2009-09-02 20 views
24

मैं jQuery सत्यापन प्लगइन के साथ एक कस्टम सत्यापनकर्ता का उपयोग करने की कोशिश कर रहा हूं। हालांकि, मुझे यकीन नहीं है कि आपको सत्यापन विधि में एकाधिक तर्क कैसे पारित करना है? मैंने (2,3), घुंघराले ब्रेसिज़ और संयोजन का उपयोग करने का प्रयास किया है, लेकिन मैं असफल रहा हूं।jQuery सत्यापन प्लगइन कस्टम विधि। एकाधिक पैरामीटर

यह कोड है - ???? के निशान क्षेत्र मैं के बारे में जानकारी की जरूरत है:

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

उत्तर

38

जावास्क्रिप्ट सरणियों:

[value1,value2,value3] 

तो अपने कोड हो सकता है:

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

चाल थी। धन्यवाद। – BuzzBubba

17

तुम भी एक पैरामीटर के रूप में एक सामान्य जावास्क्रिप्ट वस्तु पारित कर सकते हैं जो मुझे व्यक्तिगत रूप से काम करना आसान लगता है:

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

$("#input").rules("add", { myRule: { data: "foo" } }); 
संबंधित मुद्दे