2009-12-30 13 views
53

मेरे पास एक ड्रॉप डाउन सूची है और उस विशेष विकल्प के टेक्स्ट/मान को देखते हुए, उससे एक विकल्प निकालना चाहते हैं। क्या यह jQuery का उपयोग कर संभव है? बस 'एपेंड' की तरह जो ड्रॉप डाउन सूची में एक विकल्प जोड़ता है, क्या कोई विकल्प निकालने के लिए कोई फ़ंक्शन है?jQuery ड्रॉप डाउन सूची से एक विकल्प को हटाने के लिए, विकल्प के पाठ/मूल्य

मैंने इसकी खोज करने की कोशिश की लेकिन मुझे जो कुछ मिला वह उदाहरण थे जहां ड्रॉप डाउन सूची में विकल्पों का पूरा सेट हटा दिया गया है, जो मैं नहीं चाहता हूं।

चियर्स

उत्तर

128

$("option[value='foo']").remove();

या बेहतर (आपको पृष्ठ में कुछ चयन किया है):

$("#select_id option[value='foo']").remove();

+0

यह काम करेगा। धन्यवाद। –

+0

क्या होगा अगर foo एक चर था? तब वाक्यविन्यास कैसे होगा? – JeffJeffery

+2

@ जेफ जेफ़री: '$ (" विकल्प [मूल्य = '"+ foo +"'] ")। हटाएं(); –

18

एक बार जब आप लटकती तत्व

dropdownElement = $("#dropdownElement"); 

स्थानीयकृतखोजेंतत्व JQuery attribute selector

dropdownElement.find('option[value=foo]').remove(); 
+2

बिल्कुल सही, धन्यवाद! (जहां भी मैं गया, मुझे एक चयनकर्ता के साथ एक व्यक्तिगत विकल्प का चयन करने के बारे में जानकारी मिली। मैं एक विकल्प को हटाने का तरीका ढूंढ रहा था, जिसे आपने पहले से ही ड्रॉपडाउन चुना था, जो कि अधिक सामान्य उपयोग केस की तरह लग रहा था।) – neminem

+0

यह है पिछले एक से कुशल उत्तर: डी –

+0

इस तरह मैं चीजों को करना पसंद करता हूं, पहली बार जब मैं किसी और को अनुशासन को स्पष्ट और साफ करने के लिए देखता हूं। JQuery का उपयोग करने के इस तरीके पर कोई अन्य संसाधन हैं? – Arjang

0

मैं जानता हूँ कि यह बहुत देर हो चुकी है, लेकिन निम्नलिखित दृष्टिकोण भी इस्तेमाल किया जा सकता का उपयोग कर:

<select id="type" name="type" > 
    <option value="Permanent" id="permanent">I am here to stay.</option> 
    <option value="toremove" id="toremove">Remove me!</option> 
    <option value="Other" id="other">Other</option> 
</select> 

और अगर मैं दूसरा विकल्प (आईडी = toremove) को दूर करने के लिए है, स्क्रिप्ट

$('#toremove').hide(); 
संबंधित मुद्दे

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