如果任何一个具有任何值,则Jquery表单验证需要密码字段

时间:2011-09-08 10:55:20

标签: jquery

我有两个密码字段

pwd1和pwd2

我正在使用jquery插件http://bassistance.de/jquery-plugins/jquery-plugin-validation/

当且仅当字段中的任何一个非空时,如何使pwd1和pwd2成为必需且相等?

3 个答案:

答案 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