jQuery Validation plugin méthode personnalisée. Plusieurs paramètres

j'essaie d'utiliser un validateur personnalisé avec le plugin de Validation jQuery. Cependant, je ne suis pas sûr comment Êtes-vous censé passer plusieurs arguments à une méthode de validation? J'ai essayé d'utiliser (2,3), des bretelles bouclées et des combinaisons, mais j'ai échoué.

C'est le code ???? les marques de la région, j'ai besoin d'infos sur:

$(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" }
            }
        });
});
25
demandé sur BuzzBubba 2009-09-02 14:13:34
la source

2 ответов

tableaux Javascript:

[value1,value2,value3]

donc votre code pourrait être:

inputEl: { required: true, math: [2, 3 ,4 , 5] }
38
répondu jantimon 2009-09-02 14:17:31
la source

Vous pouvez également passer un objet JavaScript normal comme paramètre avec lequel je trouve personnellement plus facile de travailler:

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

$("#input").rules("add", { myRule: { data: "foo" } });
18
répondu Ben Foster 2013-02-19 18:09:53
la source

Autres questions sur