2009-11-26 14 views
19

मैं आवश्यक फ़ील्ड सत्यापन के लिए jquery सत्यापन का उपयोग कर रहा हूं।केवल दृश्य नियंत्रण के लिए jquery सत्यापन

$("#registerform").validate(); 

यह छिपे हुए नियंत्रणों के लिए भी आग लगती है।

पूर्व के लिए: जब उपयोगकर्ता Others विकल्प को How you find us? में रजिस्टर फॉर्म में चुनता है, तो उसे अन्य विकल्पों के लिए टेक्स्टबॉक्स भरना होगा।

लेकिन नियंत्रण छिपा हुआ होने पर भी यह आग लगती है।

jquery सत्यापन में इसे कैसे करें?

उत्तर

31

मैंने पहले jQuery सत्यापन का उपयोग नहीं किया है लेकिन the doco के अनुसार एक अनदेखा क्षेत्र है जिसे आप एक jQuery चयनकर्ता को पास कर सकते हैं। :visible चयनकर्ता का उपयोग करके आप इसे करने में सक्षम होना चाहिए।

मेरा मानना ​​है कि यह है कि क्या आप के बाद

$("#registerform").validate({ignore:":not(:visible)"}); 
+0

इस मैं वास्तव में क्या जरूरत है। – Prasad

+5

नहीं। Validate ({ignore: ": छुपा"}) वही काम करते हैं? आईएमएचओ जो पढ़ने के लिए थोड़ा आसान है। – nillls

+3

@nillis - अधिक महत्वपूर्ण बात यह है कि यह वर्तमान डिफ़ॉल्ट भी है। – TheCloudlessSky

2

आप चयनकर्ता ही :visible जोड़ने की कोशिश कर सकते हैं कर रहे हैं है:

$("#registerform :visible") 
+3

यह फ़ॉर्म को मान्य करेगा अगर यह दिखाई दे रहा था, फॉर्म के भीतर व्यक्तिगत फ़ील्ड नहीं। – fyjham

+0

इसने मुझे अपना चयनकर्ता ऐसा करने में मदद की: $ ('input.required: visible')। प्रत्येक (फ़ंक्शन() {...}; – Robert

+0

@ फ़िजहम यह सच नहीं है, क्योंकि दोनों चयनकर्ता अंतरिक्ष से अलग होते हैं, ': दृश्यमान 'फॉर्म के अंदर सभी दृश्य तत्व ले जाएगा। – Phiter

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