How to add a Not Equal To rule in jQuery.validation

前端 未结 9 953
小鲜肉
小鲜肉 2020-11-28 03:23

I was wondering how to make it so that I could make a rule where a field is not equal to a value. Like I have a field called \'name\' so I don\'t want \'name\' = \'Your Name

9条回答
  •  囚心锁ツ
    2020-11-28 03:58

    I propose a multi-valued function...

    jQuery.validator.addMethod("notEqualTo",
    function(value, element, param) {
        var notEqual = true;
        value = $.trim(value);
        for (i = 0; i < param.length; i++) {
            if (value == $.trim($(param[i]).val())) { notEqual = false; }
        }
        return this.optional(element) || notEqual;
    },
    "Please enter a diferent value."
    );
    

    And I call it...

    $("#abm-form").validate({
    debug: true,
    rules: {
        password1: {
            required: true,
            minlength: 10,
            notEqualTo: ['#lastname', '#firstname', '#email']
        },
        password2: {
            equalTo: '#password1'
        }
    }
    });
    

    This works for me!

提交回复
热议问题