jQuery Validation Plugin - 仅在提交之后启用“Eager”验证

时间:2010-05-13 01:12:52

标签: jquery validation

默认情况下,如果用户在字段中输入值,则“急切”验证将启动。是否有任何方法可以在提交之前禁用“急切”验证,然后在发生无效提交后启用它?

我已使用$.validator.setDefaults()初步将onkeyuponfocusout属性设置为false

invalidHandler方法中,我重新运行$.validator.setDefaults(),将onkeyuponfocusout属性设置为true

这种方法没有运气。

基本上,我只希望在用户尝试提交无效表单后进行'急切'验证。

感谢您的帮助。

1 个答案:

答案 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...
        }
    }
});