2010-07-23 8 views
10

उपर्युक्त के रूप में, मैं jQuery सत्यापन का उपयोग कर किसी फ़ॉर्म से सभी आवश्यक नियमों को कैसे हटा सकता हूं?मैं jQuery सत्यापन में सभी फॉर्म इनपुट से 'आवश्यक' नियम कैसे हटा सकता हूं?

यह वही मैं वर्तमान में है:

var settings = $('form').validate().settings; 

//alert(settings.rules.toSource()); 
for (var i in settings.rules){ 
    alert(i); 
    delete settings.rules.i; 
    //^not sure about how to do this properly, 
    // and how to just delete the 'required' rule and keep the rest intact 
} 

jQuery मान्य करने के लिए समारोह देशी एक अपरिभाषित त्रुटि देता है:

$("input, select, textarea").rules('remove','required'); 
+0

$ (इस) का उपयोग करें .removeClass ('आवश्यक') –

+0

@ स्वीकार करें कि यह काम नहीं करेगा क्योंकि सत्यापन सेटिंग्स इनपुट कक्षाओं से नहीं चल रही हैं। – bcmcfc

+0

क्या आप हमें बता सकते हैं कि आप ऐसा क्यों करना चाहते हैं? – Nealv

उत्तर

4

के रूप में कभी कभी मामला हो सकता है, मैं पर ठोकर खाई गया प्रतीत होता है यहां पोस्ट करने का सहारा लेने के बाद ही जवाब।

for (var i in settings.rules){ 
    delete settings.rules[i].required; 
} 

काम करता है।

13

और अगर आप करते हैं सत्यापित करें के आंतरिक सेटिंग्स के साथ गड़बड़ नहीं करना चाहता, तो आप इस तरह से सार्वजनिक समारोह का उपयोग कर सकते हैं:

$('input, select, textarea').each(function() { 
    $(this).rules('remove', 'required'); 
}); 

दूसरा पैरामीटर() की आवश्यकता बाहर छोड़ने के सभी नियमों को हटायेंगे ध्यान दें कि न केवल "आवश्यक"।

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