【发布时间】:2016-11-18 16:25:03
【问题描述】:
我有一些代码试图阻止表单被多次提交。我在另一个堆栈线程上找到了这段代码,但它不起作用。相反,它会无限次提交表单并滞后于整个服务器!
$(document).ready(function() {
$('form').submit(function() {
console.log("hi")
if ($(this).valid()) {
$(this).submit(function(){
return false;
});
return true; //Tried with an without
}
});
});
这是控制台中输出的图片:
这样继续提交表单。我只是在那个号码拍了一张照片。
我从上面找到代码的线程是this question 上的公认答案,它有很多赞成票。
请注意,我每页有多个表单,并且许多页面包含许多表单!一种特定形式的解决方案是不够的。我需要一个全球解决方案。我也在使用 Codeigniter。
【问题讨论】:
-
这将导致无限循环,(1),因为您检查事件表单的提交,(2),然后在您提交的表单中,返回(1)。尝试摆脱
submit()回调,并将代码附加到一个简单的按钮。
标签: javascript jquery html forms