2012-09-27 22 views
12

मुझे चुनिंदा टैग आईडी के लिए जावास्क्रिप्ट के साथ चयनित विकल्प आईडी मुद्रित करने की आवश्यकता नहीं है।जावास्क्रिप्ट के साथ चयनित विकल्प आईडी कैसे प्राप्त करें JQuery

मान लें कि हमारे पास एक से अधिक चयन टैग हैं।

<select onchange="showOptions(this)" id="my_select1"> 
    <option value="a1" id="ida1">Option1</option> 
    <option value="a2" id="ida2">Option2</option> 
</select> 

<select onchange="showOptions(this)" id="my_select2"> 
    <option value="b1" id="idb1">Option1</option> 
    <option value="b2" id="idb2">Option2</option> 
</select> 

मैं नीचे दिए तरीक़े options[selectedIndex].id पता चला, लेकिन मैं जो उन है कि लाइन में से एक को संदर्भित करता है के लिए कैसे पता कर सकते हैं ..

कोई सुझाव?

मैंने निम्नलिखित का प्रयास किया लेकिन यह काम नहीं किया।

<select id="my_select" onchange="showOptions2(this)"> 
    <option value="o1" id="id1">Option1</option> 
    <option value="o2" id="id2">Option2</option> 
</select> 


<script type = "text/javascript"> 


function showOptions2(s){ 
var adVALUE = console.log(s[s.selectedIndex].value); // get value 
var adID = console.log(s[s.selectedIndex].id); // get id 

    alert(adID); 

} 
</script> 
+0

आप कैसे जानते हैं कि इनमें से कौन सी रेखा संदर्भित करती है? क्या? आप उस कोड को जहां भी आप 'id' ढूंढना चाहते हैं उसे डाल दें। –

उत्तर

22
<select onchange="showOptions(this)"> 
    ... 

इस समारोह काम है कि, जब तक आप उन्हें अन्य उद्देश्य के लिए उपयोग कर रहे हैं, तो आप idselect पर तत्वों को छोड़ सकता है क्या करेंगे

function showOptions(s) { 
    console.log(s[s.selectedIndex].value); // get value 
    console.log(s[s.selectedIndex].id); // get id 
} 

नोट

उदाहरण जेएसबीएन: http://jsbin.com/adopiz/2/edit

+0

फिर मैं अपनी मूल टिप्पणी हटा देता हूं, और एक +1 प्रदान करता हूं! =) –

+0

मैंने अपना प्रश्न अपडेट किया और मैंने जोड़ा कि मैंने फैब्रिजियो के उत्तर के आधार पर क्या प्रयास किया लेकिन यह काम नहीं किया। – george

+0

मैंने jsbin खोल दिया और ऐसा लगता है कि जब मैं लौटा आईडी मान को अलर्ट करने का प्रयास कर रहा हूं तो यह फिर से अपरिभाषित कहता है। – george

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