默认情况下,如果用户在字段中输入值,则“急切”验证将启动。是否有任何方法可以在提交之前禁用“急切”验证,然后在发生无效提交后启用它?
我已使用$.validator.setDefaults()
初步将onkeyup
和onfocusout
属性设置为false
。
在invalidHandler
方法中,我重新运行$.validator.setDefaults()
,将onkeyup
和onfocusout
属性设置为true
。
这种方法没有运气。
基本上,我只希望在用户尝试提交无效表单后进行'急切'验证。
感谢您的帮助。
答案 0 :(得分: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...
}
}
});