2014-09-29 65 views
0

我注意到即使在輸入時也會發生驗證。 我想要的是,只有當選擇了另一個字段或單擊提交按鈕時,它纔會執行驗證。在輸入時避免執行客戶端驗證

有沒有辦法來防止鍵入時驗證?

+0

哪個控件進行驗證?客戶端驗證是使用JavaScript專門執行的,因此您應該檢查您發送給瀏覽器的js以查找罪魁禍首並將其禁用。 – 2014-09-29 13:42:05

+0

@GuillaumeCR當您啓用驗證幷包含必要的腳本時,ASP.MVC會自動執行客戶端驗證。不需要手動激活。 – Jamie 2014-09-29 13:51:44

+0

@jamie,你需要關閉它在web.config – Rex 2014-09-29 13:57:09

回答

2

如果要禁用作爲你型驗證了所有領域,嘗試這樣做:

$(function(){ 
    $.validator.setDefaults({ 
     onkeyup: false // disable onkeyup events 
    }); 
}); 
+0

這工作,謝謝。我必須注意到,我必須將此代碼放在我的驗證前面並驗證不顯眼的腳本。 – Jamie 2014-09-29 15:27:08

+0

是的,你需要在不顯眼的驗證之前運行它! :) – Mrchief 2014-09-29 15:42:34