Подтвердить что ты не робот

JQuery Validation плагин пользовательский метод. Несколько параметров

Я пытаюсь использовать специальный валидатор с плагином jQuery Validation. Однако я не уверен, как вы должны передавать несколько аргументов методу проверки? Я попытался использовать (2,3), фигурные скобки и комбинации, но я потерпел неудачу.

Это код -???? отмечает область, в которой мне нужна информация:

$(document).ready(function() {
        jQuery.validator.addMethod("math", function(value, element, params) {
            return this.optional(element) || value == params[0] + params[1];
        }, jQuery.format("Please enter the correct value for {0} + {1}"));

        $("#form_register").validate({
            debug: true,
            rules: {
                inputEl: { required: true, math: ???? }
            },
            messages: {
                inputEl: { required: "Required", math: "Incorrect result" }
            }
        });
});
4b9b3361

Ответ 1

Javascript массивы:

[value1,value2,value3]

SO ваш код может быть:

inputEl: { required: true, math: [2, 3 ,4 , 5] }

Ответ 2

Вы также можете передать обычный объект JavaScript в качестве параметра, с которым мне лично легче работать:

jQuery.validator.addMethod("myRule", function (value, element, options) {
    return value === options.data;
}, "My Rule says no!");

$("#input").rules("add", { myRule: { data: "foo" } });