所以我有一个提交到数据库的表单,如果用户不止一次点击提交按钮,我想阻止多个提交...稍微研究一下,这似乎很容易完成但是没有一个解决方案我发现对我有用,因为我使用jquery validationEngine插件来验证表单客户端。它也是在第一次点击后观看我试图禁用的按钮。
经过一段时间的努力,我设法得到了这个:$('#speakerForm').validationEngine('attach', {
onValidationComplete: function(form, status){
if(status == true){
$('input.submitbutton').attr('disabled', 'disabled').attr('value', 'Please Wait...');
return true;
}
}
});
对于函数来说效果很好而且花花公子,直到我把我需要的东西放在那里是
$('input.submitbutton').attr('disabled', 'disabled').attr('value', 'Please Wait...');
...线
在表单中单击此行后,将清除并返回页面顶部,并且不提交任何数据。
我试过替换
onValidationComplete:
与
onSuccess:
无济于事。 (显然摆脱了if语句)
我们将非常感谢任何建议......
也可以随意提问,因为我通常很难解释这些事情哈哈......
答案 0 :(得分:1)
所以经过大量的摆弄后我终于找到了这个:
Prevent double submission of forms in jQuery
它与验证引擎无关,但是如果你包含该插件然后在(正常)调用验证引擎之后调用它,它似乎会阻止双重提交。
到目前为止,我只用chrome测试过它,但看起来合法......