【问题标题】:How to disable jquery validation when editing an invalid field编辑无效字段时如何禁用jquery验证
【发布时间】:2015-10-28 19:26:04
【问题描述】:

我使用 jQuery.validate.js。我对注册表单中的一个文本字段进行了多次验证。验证是 (1) 不能为空。 (2) 必须是电子邮件。 (3) 不能是已经注册的邮箱。

如果我输入已注册的电子邮件,错误消息会按预期显示。然后我开始删除字段中的文本。弹出“必须是电子邮件”的错误消息。删除字段中的所有文本后,会弹出“不能为空白”的错误消息。当我在该字段无效之前第一次编辑该字段时,没有发生这种情况。

我不希望在字段无效后在编辑字段时显示错误消息。我怎样才能做到这一点?

谢谢!

【问题讨论】:

  • 尝试验证用户何时模糊当前输入字段。 $("input").blur(function(){ // 一些验证错误 });

标签: javascript jquery validation


【解决方案1】:

这段代码能解决你的问题吗?

$(".selector").validate({
  onkeyup: false
});

【讨论】:

    【解决方案2】:

    我认为这是因为 HTML5 验证会寻找这种模式:

    [somthing]@[somthing]
    

    我认为您应该在表单中使用 novalidate attr 。 然后尝试像这样使用电子邮件模式:

    pattern = " /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/ "
    

    但如果您将代码放在 Question 中会更好地理解。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-27
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多