我在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解决方案,因为这种模式在网站上很常见
答案 0 :(得分:1)
不是尝试更改提交操作,而是仅查找没有action
属性的表单并进行适当设置,例如
jQuery(function($) {
$('form:not([action])').attr('action', location.pathname);
});