2014-02-28 51 views
-2

在我的應用程序的一些地方,用戶有時會不小心提交表單多次。我想禁止這一點。我試圖簡單地把這個應用程序範圍內:什麼是避免多個表單提交的綜合方法?

$("form").submit -> 
    TextInput.disable_submit $(this) 

這是最全面和最安全的方式去做這件事嗎?

+0

這個問題涉及有關狀態指示燈其他問題/問題... –

+0

接受的答案,甚至包括服務器端代碼......顯然這是一個很大更復雜和不同的場景 –

+1

向右看。這已經以各種形式被問了很多。審查他們,你會有一個好主意,如何去做這件事。否則這個問題太廣泛了。 –

回答

2

只需使用:

$('#form-id').submit(function(event){ 

    event.preventDefault(); 
    $('#your-submit-btn-id').prop("disabled", true); 

    //Insert validation or what you need to do 

)}; 

一旦被點擊一次,這將禁用按鈕。您可以驗證,如果使用這種需要重新啓用:

$('#your-submit-btn-id').prop("disabled", false); 
+1

@null我不知道這一點。謝謝你的提示。我編輯了我的答案。 – larrylampco