问题:
一个页面中包含了两个表单,其中 js 中有 $("form").submit(); ,那么导致表单翻页就提交所有表单。
解决办法:
将form中的action拿掉,在点击提交按钮时动态添加action,再表单提交完成后也去掉action,这样 $("form").submit(); 就无法提交没有action的表单了。
代码:
$("#uploadExcel").attr("action", "/batchAdd");
$("#uploadExcel").submit();
$("#uploadExcel").removeAttr("action");
上面例子是错误的,哈哈哈,需要如下改造:
$("form").each(function (index,item){ if(item.id !=='uploadExcel'){ item.submit(); } });
$("form") 获取了所有的表单,而我们应该移除不用的表单。