2010-05-13 183 views
1

默認情況下,如果用戶在字段中輸入值,'eager'驗證會啓用。是否有任何方法在提交前禁用'eager'驗證然後在發生無效提交後啓用它?jQuery驗證插件 - 僅在提交後無效提交'Eager'驗證

我用$.validator.setDefaults()來初始設置onkeyuponfocusout屬性爲false

invalidHandler方法我重新運行$.validator.setDefaults(),設置onkeyuponfocusout性質true

這種方法沒有運氣。

基本上,我只想在用戶嘗試提交無效表單後進行'熱切'驗證。

感謝您的任何幫助。

回答

0

我想出了一個簡單的解決方案。我只需在invalidHandler方法中設置自定義標誌,然後在其他方法中檢查它以確定要支持的功能。

$.validator.setDefaults({ 
    invalidHandler: function(form, validator) {  
     // Set a custom flag to activate certain functionality 
     // after the user has clicked the form submit. 
     validator.settings.invalidSubmit = true; 
    }, 
    showErrors: function(errorMap, errorList) { 
     // Check our custom flag 
     if(this.settings.invalidSubmit) { 
      // Do something... 
     } 
    } 
});