0
//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});  

那么所有字段的“电子邮件”规则将被删除
(即“id_t_email”将不再被“电子邮件”验证)
这是一个严重的错误吗?

4

1 回答 1

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

于 2013-01-20T16:25:08.980 回答