jquery validate check at least one checkbox -
मेरे पास ऐसा कुछ है:
& lt; form & gt; & Lt; इनपुट नाम = 'भूमिकाएं' प्रकार = 'चेकबॉक्स' मान = '1' / & gt; & Lt; इनपुट नाम = 'भूमिकाएं' प्रकार = 'चेकबॉक्स' मान = '2' / & gt; & Lt; इनपुट नाम = 'भूमिकाएं' प्रकार = 'चेकबॉक्स' मान = '3' / & gt; & Lt; इनपुट नाम = 'भूमिकाएं' प्रकार = 'चेकबॉक्स' मान = '4' / & gt; & Lt; इनपुट नाम = 'भूमिकाएं' प्रकार = 'चेकबॉक्स' मान = '5' / & gt; & Lt; इनपुट प्रकार = 'submit' मान = 'सबमिट करें' / & gt; & LT; प्रपत्र & gt;
मैं मान्य करना चाहूंगा कि कम से कम एक चेकबॉक्स (रोल्स) की जांच होनी चाहिए, क्या यह jquery.validate के साथ संभव है?
मान्य प्लगइन केवल वर्तमान / केंद्रित तत्व को मान्य करेगा। इसलिए आपको सभी चेकबॉक्स मान्य करने के लिए वैधीकरण के लिए एक कस्टम नियम जोड़ना होगा। ऊपर दिए गए उत्तर के समान।
$। Validator.addMethod ("भूमिकाएं", फ़ंक्शन (मूल्य, एएमएम, परम) {यदि ($ ("। भूमिकाएं: चेकबॉक्स: चेक किया गया") लंबाई & Gt; 0) {वापस सत्य;} अन्य {वापसी झूठे;}}, "आपको कम से कम एक को चुनना होगा!");
और तत्व पर:
& lt; इनपुट वर्ग = '{भूमिकाएं: सही}' नाम = 'भूमिकाएं' प्रकार = 'चेकबॉक्स' मान = '1' / & gt;
इसके अतिरिक्त, आपको त्रुटि संदेश प्रदर्शित होने की संभावना होगी, काफी पर्याप्त नहीं केवल 1 चेकबॉक्स हाइलाइट किया गया है और केवल 1 संदेश प्रदर्शित किया गया है। यदि आप एक अन्य चेकबॉक्स पर क्लिक करते हैं, जो फिर दूसरे चेकबॉक्स के लिए वैध देता है, मूल एक को अभी भी अमान्य के रूप में चिह्नित किया गया है, और फ़ॉर्म वैध होने के बावजूद अभी भी त्रुटि संदेश प्रदर्शित किया गया है। मैंने इस मामले में हमेशा त्रुटियों को प्रदर्शित करने और छुपाने का सहारा लिया है। मान्यकर्ता तो फिर फॉर्म सबमिट नहीं करने का ख्याल रखता है।
आपके पास एक अन्य विकल्प है जो एक ऐसा कार्य लिखना है जो छिपी हुई इनपुट के मूल्य को एक चेकबॉक्स के क्लिक पर "वैध" के रूप में बदल देगा और फिर छुपा तत्व को सत्यापन नियम को संलग्न करेगा। यह केवल ऑनब्वित ईवेंट में मान्य होगा, लेकिन उचित समय पर संदेश प्रदर्शित और छुपाएगा। वे उन विकल्पों के बारे में हैं जो आप मान्य प्लगइन के साथ उपयोग कर सकते हैं।
उम्मीद है कि मदद करता है!
Comments
Post a Comment