現在jQueryValidateプラグインを使用していますが、問題があります。
私のhtml:
<div class="card">
<div class="item">
<span class="label"><b class="red">*</b>CardNo:</span>
<input class="BankCardNo" name="BankCardNo" type="text" value=""/>
</div>
<div class="item">
<span class="label"><b class="red">*</b>Confirm CardNo:</span>
<input class="ConfirmCardNo" name="ConfirmCardNo" type="text" value=""/>
</div>
</div>
<div class="card">
<div class="item">
<span class="label"><b class="red">*</b>CardNo:</span>
<input class="BankCardNo" name="BankCardNo" type="text" value=""/>
</div>
<div class="item">
<span class="label"><b class="red">*</b>Confirm CardNo:</span>
<input class="ConfirmCardNo" name="ConfirmCardNo" type="text" value=""/>
</div>
</div>
BankcardManagePageを作成しています。一度に複数のカードを追加できます。
すべてのカードを個別に検証したいのですが、equalTo
メソッドは要素id、name、attrのみを受け入れます
そのような
$("#myForm").validate({
rules: {
"Password": {
required: true,
},
"ConfirmPassword": {
required: true
equalTo: '#Password'
}
},
errorElement: "div"
});
これはプラグインの追加ルールを検証するもので、とても美しいです。
だから私はこのようなすべての検証コードが欲しいだけです。これが主な問題です。
以下のようなコードを書くと、正しいCardNoが見つかりません......
$('.card').find('.ConfirmCardNo').rules('add', {
required: true,
equalTo: '.CardNo'
});
どのように私は私の目的を達成しますか?