使用jquery.validationEngine进行双重提交

时间:2013-03-22 18:18:50

标签: jquery jquery-validation-engine

所以我有一个提交到数据库的表单,如果用户不止一次点击提交按钮,我想阻止多个提交...稍微研究一下,这似乎很容易完成但是没有一个解决方案我发现对我有用,因为我使用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语句)

我们将非常感谢任何建议......

也可以随意提问,因为我通常很难解释这些事情哈哈......

1 个答案:

答案 0 :(得分:1)

所以经过大量的摆弄后我终于找到了这个:

Prevent double submission of forms in jQuery

它与验证引擎无关,但是如果你包含该插件然后在(正常)调用验证引擎之后调用它,它似乎会阻止双重提交。

到目前为止,我只用chrome测试过它,但看起来合法......