我正在创建一个表单来编辑用户数据,该数据还允许更改密码(如果由用户输入)。我只是不知道如何使用 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>