2009-09-02 6 views
24

jQuery Doğrulama eklentisi ile özel bir doğrulayıcı kullanmaya çalışıyorum. Ancak, emin değilim nasıl bir doğrulama yöntemine birden çok bağımsız değişkenleri geçirmeniz gerekiyor? (2,3), kaşlı ayraçlar ve kombinasyonları kullanmayı denedim, ancak başarısız oldum.jQuery Doğrulama eklentisi özel yöntem. Birden çok parametre

Bu kod - ????

[value1,value2,value3] 

SO kodunuzu olabilir:

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

cevap

38

JavaScript diziler: Alan ı hakkında bilgi ihtiyacım işaretleri

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

Hile yaptı. Teşekkür ederim. – BuzzBubba

17

Ayrıca bir parametre olarak normal bir JavaScript nesne geçirebilirsiniz Ben şahsen çalışmak daha kolay buluyorum:

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

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