提交没有查询字符串的表单

时间:2016-08-29 23:00:52

标签: javascript jquery html post query-string

我在http://example.com?query=value这样的页面上,其格式为<form id="formId" method="POST">

在没有查询字符串的情况下将表单提交到http://example.com的最佳方法是什么?

我正在尝试:

$('#formId').submit(function(e){
    e.preventDefault();
    var url = window.location.href; 
    if (url.indexOf("?") != -1){
        $('#formId').attr('action', url.split("?")[0]);
    }
    $('#formId').submit();
});

但它似乎没有用。

我更喜欢javascript / jQuery解决方案,因为这种模式在网站上很常见

1 个答案:

答案 0 :(得分:1)

不是尝试更改提交操作,而是仅查找没有action属性的表单并进行适当设置,例如

jQuery(function($) {
    $('form:not([action])').attr('action', location.pathname);
});