javascript - Filter results of dropdownlist per prior dropdownlist selection using jquery -
मैंने सफलतापूर्वक jquery स्क्रिप्ट TheSuperTramp यहां पोस्ट किया है:
निकालने के लिए चुने गए किसी एक से कम मूल्य वाले किसी भी सूची आइटम हालांकि, मुझे पहले पुल डाउन मेनू में केवल वही मूल्य को निकालना होगा जो मैंने चुना था। मुझे विश्वास है कि निम्नलिखित jquery स्क्रिप्ट इसे पूरा करना चाहिए हालांकि यह नहीं है।
धन्यवाद, केएस
var drop2 = $ ("[id = ड्रॉपडाउन विकल्प चुनें]"); // प्रारंभिक विकल्पों का संग्रह $ ("[id = test] चुनें")। परिवर्तन (फ़ंक्शन () {var drop1selected = parseInt (this.value); // ड्रॉप 1 का चयनित मान $ ("चुनें [आईडी = ड्रॉपडाउन) ")। Html (drop2) // रीसेट ड्रॉपडाउन सूची .फंड ('विकल्प')। फ़िल्टर (फ़ंक्शन () {यदि (पार्सआईंट (this.value) == drop1 चयनित) {$ (this) .remove (); };});});
आप की वास्तव में यहाँ क्या आवश्यकता है, इसके बजाय:
var drop2 = $ ("चुनें [आईडी = ड्रॉपडाउन] विकल्प"); // प्रारंभिक विकल्पों का संग्रह $ ("[id = test] चुनें")। परिवर्तन (फ़ंक्शन () {var drop1selected = parseInt (this.value); // ड्रॉप 1 का चयनित मान $ ("चुनें [आईडी = ड्रॉपडाउन सूची।)। Html (drop2) // रीसेट ड्रॉपडाउन सूची .फ़ेंड ('विकल्प')। प्रत्येक (फ़ंक्शन () {यदि (पर्सियंट (this.value) === drop1 चयनित) {$ (this) .remove () ;};});}); के रूप में .filter () मिलान तत्वों के परिणाम सेट से तत्व निकाल देगा, लेकिन यह उन्हें DOM से नहीं हटाएगा। आप इसका उपयोग इस तरह कर सकते हैं: var drop2 = $ ("[id = ड्रॉपडाउन विकल्प चुनें]"); // प्रारंभिक विकल्पों का संग्रह $ ("[id = test] चुनें")। परिवर्तन (फ़ंक्शन () {var drop1selected = parseInt (this.value); // ड्रॉप 1 का चयनित मान $ ("चुनें [आईडी = ड्रॉपडाउन] ")। Html (drop2) // ड्रॉपडाउन सूची को रीसेट करें .फंड ('विकल्प')। फिल्टर (फ़ंक्शन () {रिटर्न पेर्सआईंट (this.value) === drop1 चुने गए;})। Remove ();});
Comments
Post a Comment