【问题标题】:Disable validation of email on each keypress在每次按键时禁用电子邮件验证
【发布时间】:2014-02-13 07:15:36
【问题描述】:

使用 jquery.validate.js(jQuery 验证插件 - v1.10.0 - 9/7/2012)我发现电子邮件字段的“onkeypress”验证过于突兀 - this answer seems like it fit my needs perfectly. 我在输入时不再看到验证消息.

但是 - 在表单提交时,我收到了一个针对 jquery 的错误:

dispatch(event=Object { originalEvent=Event change, type="change", jquery-1.9.1.js (line 3074)

【问题讨论】:

  • 试试$("[data-val-email]").blur(function () { setTimeout(function () { $("#Email").focus(); }, 50) });
  • 感谢您的快速反馈 - 不幸的是,它是在我修改原始问题时收到的。我原以为这种方法给了我想要的行为,但没有看到萤火虫的错误报告。仅使用原始代码(不是我添加的行)我收到了在我编辑的问题中显示的关于_有效和无效字段提交的错误。
  • 在 jQuery Validate 中没有 onkeypress 这样的东西。我想你想要onkeyup。其次,你为什么在 jQuery 1.9.1 中使用 1.10.0 版本的插件?使用 jQuery 1.9 测试的插件的最新版本是 1.11.1。

标签: jquery jquery-validate


【解决方案1】:

只需将onkeyup : false 添加到您的jQuery.validation 选项中,当您输入任何内容时它都不会触发验证。

   $('#your_form_id').validate({
       onkeyup: false,
       rules : { 
           email : {email : true} 
       }
    });

【讨论】:

  • 与其只是随意粘贴一堆代码,不如解释一下你做了什么以及为什么。这样,OP 和任何有相同问题的未来读者实际上都可以从您的答案中学到一些东西,而不是仅仅复制/粘贴它并在明天再次提出相同的问题。
猜你喜欢
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-08-26
  • 2018-04-02
  • 2021-05-14
相关资源
最近更新 更多