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

次に、すべてのフィールドのルール「email」が削除されます
(つまり、「id_t_email」は「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 に答える