javascript - How to get jQuery validate success function to operate on a hidden input field? -


मेरे पास jQuery.validate द्वारा मान्य एक फ़ॉर्म है त्रुटि प्लेसमेंट विकल्प का उपयोग करना मेरे पास रीयल-टाइम त्रुटि सत्यापन के लिए फ़ंक्शन का कस्टम सेट है I सफलता के विकल्प का उपयोग करते हुए मेरे पास त्रुटि संदेशों से छुटकारा पाने और उन्हें बदलने के लिए कार्यों का एक कस्टम सेट है।

छिपे हुए क्षेत्रों पर मेरी मान्यताओं को छोड़कर सभी महान काम करता है केवल प्रस्तुत करने पर काम करता है। सफलता के विकल्प के साथ jQuery.validate मेरे छिपे हुए क्षेत्रों को छोड़कर अन्य सभी क्षेत्रों के लिए पूरी तरह से प्रदर्शन कर रहा है मैं कई पाठ बक्से और चेक बॉक्स से मानों को समेकित करने के लिए छिपे हुए क्षेत्रों का उपयोग कर रहा हूं। तीन जन्मतिथि फ़ील्ड: दिन, महीना, वर्ष:

एचटीएमएल:

  & lt; label = "birthmonth" & gt; जन्मदिनांक & lt; / लेबल & gt; & lt; / div & gt; & Lt; div class = "birthfield1" & gt; इनपुट  gt; & gt; / div & gt; & Lt; div class = "birthfield23" & gt; इनपुट प्रकार = "टेक्स्ट" id = "जन्मदिन" नाम = "जन्मदिन" वर्ग = "अनदेखा" /> gt; & gt; / div & gt; & Lt; div class = "birthfield23" & gt; इनपुट प्रकार = "टेक्स्ट" id = "जन्मदिन" नाम = "जन्मदिन" वर्ग = "अनदेखा" /> gt; & lt; / div & gt; & Lt; div class = "errorparent" & gt; इनपुट आईडी = "जन्म तिथि" नाम = "जन्म तिथि" प्रकार = "छिपा" /> gt; div class = "norederrorx errort detail2" & gt; & amp; nbsp; & lt; / div & gt; ; & lt; / div & gt;  

छुपा जन्मतिथि फ़ील्ड को अपडेट करने के लिए jQuery / javascript:

  $ ('# जन्मदिन, # जन्मदिन, # जन्मदिन')। परिवर्तन (कार्य ( ) (Var inputbirthday = $ ('# जन्मदिन' Val ($ ('# जन्मदिन')। Val () + '/' + $ ('#' (& # 39; इनपुट & amp; amp; ('' जन्मदिन '')। वैल () + '/' + $ ('# जन्मदिन')। वैल ());} अगर (इन्पुट-बिन्दरडे == "" "इनपुटबर्थमथ ==" "इनपुटबर्थीयर ==" ") {$ ('# जन्मस्थान')। Val ('');}});  

और jQuery.validate सफलता विकल्प कोड (जो काम करता है:

  सफलता: कार्य () {if (elementholder.hasClass ('ignore') = AddClass ('norederrorx');}},  

मेरा उपयोग मामला थोड़ा अलग है जिसमें मैं सफलता के लिए कस्टम हैंडलर का उपयोग नहीं करता हूं। हालांकि, मुझे एक ऐसा समस्या थी जहां त्रुटि के बाद गायब नहीं होता छिपा हुआ क्षेत्र बदला गया था। मैं क्या कह रहा हूं कि मैं डिफ़ॉल्ट त्रुटि और सफलता की कार्यक्षमता का उपयोग कर रहा हूं, लेकिन कोई अंतर नहीं होना चाहिए - आपका हैंडलर अभी भी चलना चाहिए।

ऐसा लगता है इसे संभालने का सबसे आसान तरीका है। Form () विधि को कॉल करना है। इसलिए, उस छिपे हुए इनपुट को भरने (या रिक्त) के भीतर, मुझे बस यह है:

input.parents (' प्रपत्र ')। मान्य ()। रूप ();

इनपुट होने से $ () - इजाज वाला तत्व, फिर मैं ट्रैविसर्स ई फार्म प्राप्त करने के लिए ऊपर (जो सत्यापनकर्ता के साथ जुड़ा था), फिर वैधीकरणकर्ता, फिर कॉल करें .form ()

उम्मीद है कि मदद करता है, जेम्स


Comments