jQuery validate plugin:默认情况下validationblur()

好的,所以我得到了jQuery Validate对于何时(不)validationblur 看法是自以为是 :

在字段被标记为无效之前,validation是懒惰的:在第一次提交表单之前,用户可以在不显示恼人消息的情况下通过字段进行选项卡 – 在有机会实际输入正确值之前,它们不会被窃听

有没有办法覆盖这种行为? 我希望每当它失去焦点时都要validation每个字段,而不仅仅是在出现错误之后。

jQuery Validation默认为“Lazy”validation。 这意味着,在第一次单击提交之前,从字段移动到字段时会忽略大部分validation。

您正在请求“Eager”validation,因此只需使用自定义函数onfocusout默认值…

 $('#yourForm').validate({ // rules, options, etc., onfocusout: function(element) { // "eager" validation this.element(element); } }); 

文档 : http : //jqueryvalidation.org/validate/#onfocusout

其他参考 : https : //stackoverflow.com/a/28114269/594235

默认的onfocusoutfunction

 onfocusout: function(element) { // "lazy" validation by default if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) { this.element(element); } },