使 JQuery Validation 插件评估变得非惰性

2024-01-03

根据 JQuery 验证插件的文档:

验证是惰性的:在第一次提交表单之前,用户可以通过选项卡浏览字段而不会收到烦人的消息

有没有什么方法可以在用户通过表单选项卡时显示消息?

Cheers


您可以覆盖默认值onfocusout http://docs.jquery.com/Plugins/Validation/validate#toptions进行更多您想要的急切/预提交验证,如下所示:

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

The default onfocusout看起来像这样 http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.js,禁用blur验证直到提交一次之后:

onfocusout: function(element) {
  if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
    this.element(element);
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使 JQuery Validation 插件评估变得非惰性 的相关文章

随机推荐