パスワードを変更できるユーザー データを編集するためのフォームを作成しています (ユーザーが入力した場合)。パスワードフィールドが空でない場合に限り、jQuery Validateを使用してパスワードがパスワード確認と一致するかどうかを確認する方法がわかりません。
stackoverflow を検索したところskip_or_fill_minimum
、jQuery Validate のメソッドについて何かが見つかりましたが、必要に応じて機能していません。
http://jsfiddle.net/julianonunes/u6DK5/3/でサンプルを確認できます。
$(function() {
$('#form').validate({
debug: true,
rules: {
pwd: {
minlength: 5,
skip_or_fill_minimum: [2, ".pw"]
},
confirmPwd: {
equalTo: '#NewPassword',
skip_or_fill_minimum: [2, ".pw"]
}
},
messages: {
pwd: {
minlength: 'Password must have at least 5 characters'
},
confirmPwd: {
equalTo: 'Password and confirmation do not match'
}
}
});
});
HTML:
<form id="form" method="post">
<p>
<label for="pwd">Password:</label>
<input type="password" id="pwd" name="pwd" class="pw" />
</p>
<p>
<label for="confirmPwd">Confirm:</label>
<input type="password" id="confirmPwd" name="confirmPwd" class="pw" />
</p>
<input type="submit" />
</form>