2012-10-23 15 views
10

में चयनित मान के लिए ढूंढें मेरे पास अलग-अलग विकल्प समूहों के साथ एक ड्रॉपडाउन मेनू है। अगर कोई विकल्प चुनता है, तो मैं यह कैसे देख सकता हूं कि यह किस समूह से संबंधित है? उदाहरण के लिए यदि 'फेरारी' का चयन किया गया था, तो आप यह निर्धारित करेंगे कि यह किस समूह से संबंधित है?jQuery: <select> तत्व

jQuery या कच्चे जावास्क्रिप्ट का उपयोग करने के लिए स्वतंत्र महसूस करें।

<select name="testSelect"> 
    <optgroup label="fruits"> 
     <option value="apples">Apples</option> 
     <option value="oranges">Oranges</option> 
     <option value="pears">Pears</option> 
    </optgroup> 
    <optgroup label="cars"> 
     <option value="ford">ford</option> 
     <option value="toyota">toyota</option> 
     <option value="ferrari">ferrari</option> 
    </optgroup> 
</select> 
+3

रुको। यह चयनित तत्व के माता-पिता को ढूंढने के रूप में छोटा हो सकता है। –

उत्तर

27

आप क्या कर सकते हैं यह jQuery का उपयोग कर: http://jsfiddle.net/jkeyes/zjLCp/1/

अपडेट:: हाँ आप parenthttp://jsfiddle.net/jkeyes/zjLCp/2/

selected.parent() 
+0

यह देखने के लिए अजीब है। इस तत्व के लिए jquery में क्लिक घटना उपलब्ध नहीं है .. !! –

12

खैर इस्तेमाल कर सकते हैं

$('select').change(function() { 
    var selected = $(':selected', this); 
    alert(selected.closest('optgroup').attr('label')); 
});​ 

यहाँ एक जीवित उदाहरण देखें , शुद्ध जेएस में:

this.options[this.selectedIndex].parentNode.label 

बूट करने के लिए एक एकल फ़ंक्शन कॉल और कम कोड नहीं। :-)

+0

this.selectedOptions [0] .parentNode.label – lokeshjain2008

+1

@ लोकेशजैन 2008- मुझे लगता है कि ओपी एक विश्वसनीय विधि चाहता है, कुछ नहीं [आंशिक रूप से कुछ ब्राउज़रों में समर्थित] [http://stackoverflow.com/questions/10711767/is- selectedoptions-टूट-या)। – RobG

+0

लिंक के लिए धन्यवाद। – lokeshjain2008

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