【问题标题】:Why would the jQuery form validator plugin start validating right away?为什么 jQuery 表单验证器插件会立即开始验证?
【发布时间】:2011-06-27 17:02:35
【问题描述】:

我有以下表单验证逻辑:

validator = $form.validate({
  rules: {
    'comment': {
      regexp: /^[0-9a-zA-Z.,\s\/\(\)\&\'\-]*$/
    }
  }
});

我对jQuery验证插件的理解是,直到第一次点击提交按钮才进行验证;之后,它急切地验证。实际上,这是我在其他经过验证的表单中看到的行为。但由于某种原因,在这种特殊情况下,一旦我离开 comment 输入,它就会立即得到验证(如果我输入了无效字符,我会在输入字段下方看到一条红色消息)。

以前有人遇到过这种情况吗?这种行为是否有已知的解释(理想情况下也是“修复”)?

【问题讨论】:

  • 我认为它会在提交时验证,并且一旦失去焦点也会验证每个输入。

标签: jquery validation forms


【解决方案1】:

如果您查看documentation for this plugin,您会看到onfocusout 选项默认为true,并执行以下操作:

验证元素(除了 复选框/单选按钮)模糊。如果 什么都没有输入,所有规则都是 跳过,除非该字段是 已标记为无效。

看来这是设计使然。您可以将该选项设置为 false 以获得您想要的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2017-06-16
    • 2016-06-03
    • 2015-04-27
    • 1970-01-01
    相关资源
    最近更新 更多