2012-08-16 14 views
5

क्या Jquery सत्यापन प्लगइन का उपयोग करके 5 में से एक फॉर्म फ़ील्ड के लिए "ऑनफोकसआउट" संपत्ति को अनदेखा करने का कोई तरीका है?JQuery प्रमाणीकरण - केवल एक फ़ील्ड के लिए ऑनफोकसआउट अक्षम करें

मेरा मतलब है, Jquery सत्यापन प्लगइन वर्तमान में उस फॉर्म फ़ील्ड पर एक तत्व को मान्य करता है। मैं प्लगइन को केवल एक फॉर्म फ़ील्ड के लिए ऐसा नहीं करना चाहता हूं। यह अन्य फॉर्म फ़ील्ड के लिए यह सत्यापन रख सकता है।

मैं यह कैसे कर सकता हूं?

धन्यवाद,

उत्तर

14

आप विकल्प आप .validate() विधि को पारित में onfocusout ईवेंट हैंडलर ओवरराइड कर सकते हैं। ओवरराइड संस्करण तत्व संभाला जाना चाहिए जो किया जा रहा है, वापस डिफ़ॉल्ट व्यवहार करने के लिए गिरने अगर यह क्षेत्र आप छोड़ना चाहते हैं नहीं है:

$('#test').validate({ 
    rules: { 
     "field1": "required", 
     "field2": "required", 
     "field3": "required" 
    }, 
    onfocusout: function (element, event) { 
     if (element.name !== "field2") { 
      $.validator.defaults.onfocusout.call(this, element, event); 
     } 
    } 
}); 

पूर्ण डेमो के लिए इस jsFiddle देखें।

संबंधित मुद्दे