Ich habe eine Dropdown-Liste wie diese:
<select id="box1">
<option value="98">dog</option>
<option value="7122">cat</option>
<option value="142">bird</option>
</select>
Wie kann ich den tatsächlichen Optionstext anstelle des Werts mit JavaScript abrufen? Ich kann den Wert mit so etwas wie:
<select id="box1" onChange="myNewFunction(this.selectedIndex);" >
Aber anstatt dass 7122
ich will cat
.
javascript
html
dom
drop-down-menu
Techtheater
quelle
quelle
Antworten:
Probieren Sie Optionen aus
quelle
Einfaches JavaScript
jQuery:
quelle
.textContent
und.innerText
für die.text()
Methodenoperation verwendet? Es ist nicht nach Maßstäben, es ist völlig falsch, weil es nicht verwendet wird.text
. Wo sind die Abstimmungen?innerHTML
,innerText
ist noch schlimmer.All diese Funktionen und zufälligen Dinge, ich denke, es ist am besten, dies zu verwenden und es so zu machen:
quelle
HTML:
JavaScript:
DEMO: http://jsfiddle.net/6dkun/1/
quelle
Verwenden -
Hier ist die Geige - http://jsfiddle.net/eEGr3/
quelle
Sie müssen das innerHTML der Option und nicht ihren Wert abrufen.Verwenden Sie
this.innerHTML
anstelle vonthis.selectedIndex
.Bearbeiten: Sie müssen zuerst das Optionselement abrufen und dann innerHTML verwenden.Verwenden Sie
this.text
anstelle vonthis.selectedIndex
.quelle
innerHTML
of-<select>
Element erfassen .Aber :
Und auch das:
quelle
Soweit ich weiß, gibt es zwei Lösungen.
1 selectedOptions
2 Optionen
quelle
Versuchen Sie Folgendes:
Siehe hier jsfiddle Beispiel
quelle
innerHTML
ist aber so bequem ... Ich bin bereit, alle Standards und Einfachheit dafür zu opfern. : P