Im Folgenden:
<select id="test">
<option value="1">Test One</option>
<option value="2">Test Two</option>
</select>
Wie kann ich den Text der ausgewählten Option (dh "Test Eins" oder "Test Zwei") mit JavaScript abrufen?
document.getElementsById('test').selectedValue
Gibt 1 oder 2 zurück. Welche Eigenschaft gibt den Text der ausgewählten Option zurück?
javascript
html
dom
CountZero
quelle
quelle
Wenn Sie jQuery verwenden, können Sie den folgenden Code schreiben:
quelle
.text()
$("#selectId option[selected]")
, dass die Option ausgewählt wird, die das Attribut "ausgewählt" hat, aber möglicherweise derzeit nicht ausgewählt ist.quelle
Verweise:
quelle
Unter HTML5 können Sie dies tun:
Die Dokumentation von MDN unter https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/selectedOptions weist auf eine vollständige browserübergreifende Unterstützung (Stand: mindestens Dezember 2017) hin, einschließlich Chrome, Firefox, Edge und mobiler Browser , aber ohne Internet Explorer.
quelle
Die
options
Eigenschaft enthält alle<options>
- von dort können Sie sehen.text
quelle
Sie können verwenden
selectedIndex
, um den aktuell ausgewählten abzurufenoption
:quelle
this.options [this.selectedIndex] .innerText
quelle
Wenn Sie diesen Thread gefunden haben und wissen möchten, wie Sie den ausgewählten Optionstext über das Ereignis erhalten, finden Sie hier einen Beispielcode:
quelle
Verwenden Sie das Auswahllistenobjekt, um den eigenen ausgewählten Optionsindex zu identifizieren. Von dort aus - holen Sie sich den inneren HTML-Code dieses Index. Und jetzt haben Sie die Textzeichenfolge dieser Option.
quelle
.innerHTML
bekommt alle Kinder und ihre Attribute. Während es funktioniert, wenn ein Element keine untergeordneten Elemente hat, gibt es weit mehr zurück, als beabsichtigt ist, wenn Sie ein Element mit untergeordneten Elementen haben.Ähnlich wie bei @artur, nur ohne jQuery, mit einfachem Javascript:
// Verwenden der Variablen "elt" von @ Sean-bright
quelle
Einfach, einfach:
quelle
find()
wenn Sie den Index des ausgewählten Elements bereits kennen? Wenn kein Element (<select multiple>
) ausgewählt ist , wird ein Fehler generiert.