如何在编辑无效字段时禁用jquery验证

How to disable jquery validation when editing an invalid field

本文关键字:jquery 验证 字段 编辑 无效      更新时间:2023-09-26

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

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

我不希望在字段无效后编辑字段时显示错误消息。我该怎么做?

谢谢!

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

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

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

[somthing]@[somthing]

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

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

但如果你把你的代码放在"问题"中,对理解会更好。