使JQuery Validation插件评估非懒惰

时间:2010-05-23 22:33:07

标签: jquery-validate

根据JQuery验证插件的文档:

  

验证是懒惰的:在第一次提交表单之前,用户可以通过字段标记而不会收到恼人的消息

有没有办法在用户通过表单选项卡时显示消息?

干杯

1 个答案:

答案 0 :(得分:2)

您可以覆盖默认的onfocusout以执行您想要的更多热切/提交前验证,例如:

$(function() {
  $("form").validate({
    rules: { ...rules... },
    messages: { ...messages... },
    onfocusout: function(element) { $(element).valid(); }
  });
});

default onfocusout looks like this,禁用blur验证,直到提交一次:

onfocusout: function(element) {
  if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
    this.element(element);
  }
}