2010-04-12 15 views
19

साथ तत्वों पर ध्यान न दें और मैं किसी भी तत्व है कि style="display: none"jQuery मान्य मैं jQuery क्लाइंट साइड सत्यापन के लिए मान्य उपयोग कर रहा हूँ शैली

$("#myform").validate({ 
    ignore: "?" 
}); 

क्या मेरी चयनकर्ता कि उपरोक्त मामले में के लिए किया जाएगा अनदेखी करने के लिए करना चाहते हैं?

उत्तर

49

नोट: संस्करण 1.9.0 के रूप में, ignore: ":hidden" डिफ़ॉल्ट विकल्प है, तो यह स्पष्ट रूप से अब और सेट करने की आवश्यकता नहीं है।


उपयोग :hidden:

तत्वों कई कारणों से छिपा माना जा सकता है:

  • वे कोई भी एक प्रदर्शन मूल्य की है।
  • वे प्रकार = "छिपा" वाले तत्व तत्व हैं।
  • उनकी चौड़ाई और ऊंचाई स्पष्ट रूप से 0
  • एक पूर्वज तत्व छुपा हुआ है, इसलिए तत्व पृष्ठ पर नहीं दिखाया गया है।
$("#myform").validate({ 
    ignore: ":hidden" 
}); 

अद्यतन: पूर्णता के लिए, plugin's documentation से:

, जब मान्य बस उन्हें को छान अनदेखी करने के लिए
तत्वों की अनदेखी। jQuery का -method का उपयोग नहीं किया जाता है, इसलिए not() द्वारा स्वीकार की जाने वाली सभी चीज़ों को इस विकल्प के रूप में पारित किया जा सकता है। प्रकार सबमिट और रीसेट के इनपुट हमेशा अनदेखा किए जाते हैं, इसलिए अक्षम तत्व भी हैं।

+0

@ फ़ेलिक्स: क्या बूलियन मान वापस करने के लिए वैध() प्राप्त करने का कोई तरीका है? – Gabe

+1

@gmcalab: यह मान क्या इंगित करना चाहिए? यह एक 'वैलिडेटर' देता है: http://docs.jquery.com/Plugins/Validation#Validator –

+0

@ फ़ेलिक्स धन्यवाद, अच्छा लिंक! अभी फॉर्म() अभी भी मान्य नहीं है, यह अभी भी छिपे हुए फ़ील्ड को मान्य कर रहा है .... – Gabe

5

http://api.jquery.com/hidden-selector/

":hidden"

अपने लिए क्या देख रहा है।

तत्वों कई कारणों से छिपा माना जा सकता है:

  • वे कोई भी एक प्रदर्शन मूल्य की है।
  • वे प्रकार = "छुपा" वाले तत्व तत्व हैं।
  • उनकी चौड़ाई और ऊंचाई स्पष्ट रूप से 0
  • एक पूर्वज तत्व छुपा हुआ है, इसलिए तत्व पृष्ठ पर नहीं दिखाया गया है।

मुझे लगता है कि यह बेहतर हो सकता है।

+0

मैं दृश्य फ़ील्ड को अनदेखा क्यों करना चाहूंगा? – Gabe

+0

ओह, मैं इसके चारों ओर एक() नहीं डाल रहा था, लेकिन मैंने अभी छुपा देखा, बदल गया। – AjayP

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