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
默认的onfocusout
function :
onfocusout: function(element) { // "lazy" validation by default if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) { this.element(element); } },