निम्नलिखित कोड में मैंने चयन के मूल्य के आधार पर कुछ अनुवर्ती प्रश्नों को दिखाने और छिपाने के लिए एक चयन बॉक्स पर एक परिवर्तन हैंडलर स्थापित किया।
इसके अलावा, चयन के कुछ मूल्यों के लिए एक अतिरिक्त संदेश प्रदर्शित होता है।
यह देखने के लिए जांच करने के लिए कि क्या मुझे अतिरिक्त संदेश छिपाने की आवश्यकता है, मैं पिछले नाम के एक चर को रखता हूं। हैंडलर के निष्पादन पर मैं यह देखने के लिए जांच करता हूं कि क्या पिछला अशक्त है या यदि आकार 0 है।
एक प्रारंभिक JQuery ऑब्जेक्ट के लिए पिछले को इनिशियलाइज़ करना अच्छा होगा ताकि अशक्त के लिए अतिरिक्त जांच न हो।
एक $ करना () 1 के आकार के साथ एक वस्तु देता है।
क्या एक खाली Jquery वस्तु बनाने का एक तरीका है?
// इनिट फ़ंक्शन।
$ (Function () {
// खाता प्रकार चयन के लिए पहले से चयनित ऑब्जेक्ट को पकड़ो।
var पिछला = अशक्त; // यहाँ है जहाँ मैं इनिशियलाइज़ करना चाहूँगा।
// कुछ जैसा पिछला = $ ();
$ ( "[Name = 'ACCOUNTTYPE'] का चयन करें")। परिवर्तन (
समारोह () {
// पिछला संदेश छिपाएं यदि एक था।
if (पिछला == अशक्त || Previous.size ()> 0) {
Previous.hide ();
}
// यदि मिला है तो संदेश दिखाएं और उसे पहले की तरह सेव करें।
पिछला = $ ("#" + this.value + "_ Msg")। show ();
// fisrt प्रश्न प्राप्त करें
var FirstQuestion = $ ("। FirstQuestion");
अगर (यह। === '') {
FirstQuestion.hide ();
}अन्य{
// मैन्युअल रूप से FirstQuestion दिखाते हैं।
FirstQuestion.show ();
}
});
}
सबसे खराब स्थिति में मैं ऐसा कुछ कर सकता था:
var पिछला = {आकार: फ़ंक्शन () {वापसी 0; }};
लेकिन यह overkill की तरह लगता है।