2013-03-22 55 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)呼籲驗證引擎,它似乎阻止雙重提交。

我只測試過它在鉻,但它似乎合法...