2013-03-22 52 views
1

所以我有一个表单提交给数据库,如果用户多次点击提交按钮,我想要阻止多个提交...有一点研究,这似乎很容易完成但是我找到的解决方案都没有为我工作,因为我使用jquery validationEngine插件来验证表单客户端。它也在观看我第一次点击后试图禁用的按钮。jquery.validationEngine双重提交

多一点googeling后,我设法想出这个:

$('#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...'); 

线的正常工作和花花公子的功能...

在表单中单击此行后清除并返回到页面顶部并且不提交任何数据。

我试图与

onSuccess: 

更换

onValidationComplete: 

无济于事。 (显然摆脱if语句)

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

而且随时因为我通常是相当糟糕的提问时解释这些东西哈哈

+0

无耻凹凸?对不起管理员,如果你看着这个,但我真的需要一个答案,我猜这个页面已深入到现在的stackoverflow的深度...即时通讯甚至不知道它是否会碰到tbh ... – 2013-04-17 12:36:39

回答

1

所以很多最终摆弄周围后,我发现这一点:

Prevent double submission of forms in jQuery

它无关,与验证引擎但是如果包括插件,然后调用它的(常态后al)呼吁验证引擎,它似乎阻止双重提交。

我只测试过它在铬,但它似乎合法...