这是Jquery.validate.rules(“添加”,{.....})窃听?

时间:2012-10-26 06:08:29

标签: jquery-validate

//html  
<form id="idform">  
  <input id="id_t_email">  
  <input id="id_p_password" type="password">  
</form>  

//js
$('#idform').validate();
$('#id_t_email').rules('add',{email:true});
$('#id_p_password').rules('add',{required:true});

我遇到一个奇怪的问题 如上面的代码,只应对'id_t_email'进行“电子邮件”验证,并且只对id_p_password进行“必需”验证。
但实际上“id_p_password”和“id_t_email”同时由“email”和“required”验证。
此外,如果我打电话

$('#id_t_email').rules('add',{email:true});
$('#id_p_password').rules('add',{email:false});  

然后将删除所有字段的规则“email” (即“id_t_email”将不再通过“email”验证) 这是一个关键的错误吗?

1 个答案:

答案 0 :(得分:0)

.validate()插件要求每个input包含name属性...

<input id="id_t_email" name="id_t_email" type="text" />  
<input id="id_p_password" name="id_p_password" type="password" />

您在第一个type上也错过了input属性。

请参阅文档:http://docs.jquery.com/Plugins/Validation