//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”验证) 这是一个关键的错误吗?
答案 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
属性。