2009-09-02 22 views
24

Estoy tratando de usar un validador personalizado con el complemento jQuery Validation. Sin embargo, no estoy seguro de cómo se supone que debes pasar múltiples argumentos a un método de validación. He intentado usar (2,3), llaves y combinaciones, pero he fallado.jQuery Validation plugin método personalizado. Múltiples parámetros

Este es el código - ???? marca el área de I necesita información sobre: ​​

$(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" } 
      } 
     }); 
}); 

Respuesta

38

Javascript matrices:

[value1,value2,value3] 

lo que el código podría ser:

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

Hizo el truco. Gracias. – BuzzBubba

17

También puede pasar un objeto normal de JavaScript como un parámetro que Personalmente me resulta más fácil trabajar con:

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

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