2012-09-27 8 views
12

Ich muss die ausgewählte Option ID mit Javascript nicht JQuery für beide Tags zu drucken.Wie bekomme ich Option ID mit Javascript nicht JQuery

Angenommen, wir haben mehr als eine Auswahl-Tags.

<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> 

fand ich options[selectedIndex].id die folgende Art und Weise, aber wie kann ich wissen, auf die man die von der Linie ..

Irgendwelche Vorschläge

bezieht?

Ich versuchte Folgendes, aber es hat nicht funktioniert.

<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

Wie können Sie wissen, auf welche dieser Zeilen sich die Zeile bezieht? Was? Du legst diesen Code dorthin, wo du die ID finden willst. –

Antwort

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

diese Funktion

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

Hinweis die Arbeit tun, wenn Sie sie nicht für andere Zwecke verwenden, können Sie die id auf select Elemente

auslassen Beispiel jsbin: http://jsbin.com/adopiz/2/edit

+0

Dann lösche ich meinen ursprünglichen Kommentar und biete ein +1! =) –

+0

Ich habe meine Frage aktualisiert und hinzugefügt, was ich versucht habe, basierend auf Fabrizios Antwort, aber es hat nicht funktioniert. – george

+0

Ich habe die Jsbin geöffnet und es scheint, dass, wenn ich versuche, den zurückgegebenen ID-Wert zu warnen, es wieder undefiniert sagt. – george

Verwandte Themen