2010-11-24 77 views
4

我正在使用jquery验证插件。在这里点击“提交”按钮后,我的表单被验证。但我需要onblur验证,例如:如果HTML文本框/其他元素失去了他们的焦点(onblur),那么我需要验证相应的字段。那么如何修改下面的代码?jquery模糊验证

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/ 
libs/jquery/1.3.0/jquery.min.js"></script> 
<script type="text/javascript" src="jquery.validate.js"></script> 
<script type="text/javascript" > 
$(document).ready(function() { 
$.validator.addMethod("email", function(value, element) 
{ 
return this.optional(element) || /^[a-zA-Z0-9._-][email protected][a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/i.test(value); 
}, "Please enter a valid email address."); 

$.validator.addMethod("username",function(value,element) 
{ 
return this.optional(element) || /^[a-zA-Z0-9._-]{3,16}$/i.test(value); 
},"Username are 3-15 characters"); 

$.validator.addMethod("password",function(value,element) 
{ 
return this.optional(element) || /^[[email protected]#$%^&*()_]{6,16}$/i.test(value); 
},"Passwords are 6-16 characters"); 

// Validate signup form 
$("#signup").validate({ 
rules: { 
email: "required email", 
username: "required username", 
password: "required password", 
}, 
}); 
}); 
</script> 

在此先感谢

回答

11

按照docs,启用验证时输入失去重心与onfocusout

$(".selector").validate({ 
    onfocusout: false 
}) 

在你的情况,特别是:

$("#signup").validate({ 
    onfocusout: false, //this setting is what you need 
    rules: { 
     email: "required email", 
     username: "required username", 
     password: "required password" 
    } 
}); 
+0

的sooo。 ... 这个有帮助吗? – 2010-11-24 14:09:42