1

因此,我有一个提交到数据库的表单,如果用户多次单击提交按钮,我想防止多次提交......通过一些研究,这似乎很容易完成,但是我发现的解决方案都没有我正在使用 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 语句)

任何建议将不胜感激...

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

4

1 回答 1

1

所以经过大量的摆弄最终我发现了这个:

防止在jQuery中重复提交表单

它与验证引擎无关,但是如果您包含该插件,然后在(正常)调用验证引擎之后调用它,它似乎可以防止重复提交。

到目前为止,我只在 chrome 中对其进行了测试,但它似乎是合法的......

于 2013-05-14T12:56:32.557 回答