我有两个密码字段
pwd1和pwd2
我正在使用jquery插件http://bassistance.de/jquery-plugins/jquery-plugin-validation/
当且仅当字段中的任何一个非空时,如何使pwd1和pwd2成为必需且相等?
答案 0 :(得分:1)
您可以使用equalTo
规则,如@voigtan建议的那样,但将required
规则存储在元素的类中。这将允许您随意启用或禁用规则:
var $passwords = $("input:password");
$passwords.change(function() {
if ($passwords.filter(function() {
return $.trim($(this).val()).length > 0;
}).length > 0) {
$passwords.addClass("required");
} else {
$passwords.removeClass("required");
}
});
$("form").validate({
rules: {
"confirm-password": {
equalTo: "#password"
}
}
});
您可以在this fiddle中进行测试。
答案 1 :(得分:0)
没有使用它,但是:http://jquery.bassistance.de/validate/demo/有以下内容:
rules: {
//...
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
},
//...
}
在规则对象
中答案 2 :(得分:0)
我认为你需要一个额外的方法来做到这一点!见http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/additional-methods.js