我使用jQuery.validate.js。我在注册表单中的一个文本字段上进行了多次验证。验证是(1)不能为空。 (2)必须是电子邮件。 (3)不能是已注册的电子邮件。
如果我输入已注册的电子邮件,则会显示错误消息。然后我开始删除字段中的文本。 '的错误消息必须是电子邮件'弹出。删除字段中的所有文字后,'的错误消息不能为空白'弹出。当我第一次编辑该字段之前它没有发生这种情况。
当我在字段无效后编辑字段时,我不希望显示错误消息。我怎样才能做到这一点?
谢谢!
答案 0 :(得分:0)
此代码是否可以解决您的问题?
$(".selector").validate({
onkeyup: false
});
答案 1 :(得分:0)
我认为这是因为 HTML5 验证会查找此模式:
[somthing]@[somthing]
我觉得你应该在表单中使用novalidate attr。 然后尝试使用这样的电子邮件模式:
pattern = " /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/ "
但如果您将代码置于问题中,则可以更好地理解。