2013-02-17 96 views
1

我已經檢查了每個輸入的keyup或用不同的js文件更改事件。因此用戶可以在製作時看到他/她的錯誤。現在我想收集輸入的所有驗證信息,並使點擊事件提交按鈕來啓用或禁用提交。根據多個輸入的驗證禁用提交按鈕

我試着爲所有輸入創建一個名爲「isvalid」的自定義屬性,並根據驗證結果集「isvalid」將其設置爲「true」或「false」。我的計劃是檢查所有有效值,並禁用或啓用提交按鈕。但是我只能在同一個事件中獲得改變的屬性值,但不能在不同的js文件中。

回答

0

你可以給每個輸入通過他們特定的類名,以表明它需要驗證,並圈當您提交表單:

$('.submit_button').click(function(event) { 
    $('.required').each(function() { 
     if (!this.value) { 
     event.preventDefault(); 
     alert('Please fill in all required fields'); 
     } 
    }); 
}); 
+1

感謝,所以我需要通過點擊事件再次檢查所有的輸入,右? – 2013-02-17 15:16:59

+0

是的。您可以爲特定的數據類型指定特定的類名(電話號碼,電子郵件地址等)。您不應該依賴客戶端驗證,因此請確保您的服務器端腳本也正在驗證。 – hohner 2013-02-17 15:18:15