2015-10-28 35 views
0

我使用jQuery.validate.js。我在注册表单中的一个文本字段上有多个验证。验证是(1)不能为空。 (2)必须是电子邮件。 (3)不能是已经注册的电子邮件。如何在编辑无效字段时禁用jquery验证

如果我输入已经注册的电子邮件,则错误信息按预期显示。然后我开始删除字段中的文本。弹出'必须是电子邮件'的错误消息。当该字段中的所有文本都被删除时,弹出错误消息“不能为空”。当我在该字段无效之前先编辑该字段时,这并没有发生。

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

谢谢!

+0

你有任何代码吗? – Marc

+0

尝试验证用户模糊当前输入字段的时间。 $(“input”)。blur(function(){ // Some validation error }); –

回答

0

此代码是否解决您的问题?

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

我认为这是因为HTML5验证一下这个模式:

[somthing]@[somthing] 

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

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

但理解它的更好,如果你把你的代码中的问题。