Wie kann ich den ausgewählten Text (nicht den ausgewählten Wert) aus einer Dropdown-Liste in jQuery abrufen?
2302
Wie kann ich den ausgewählten Text (nicht den ausgewählten Wert) aus einer Dropdown-Liste in jQuery abrufen?
Antworten:
quelle
$("#yourdropdownid").children("option").filter(":selected").text()
da is () einen Booleschen Wert zurückgibt, ob das Objekt mit dem Selektor übereinstimmt oder nicht.is("selected").text()
gibt aTypeError: Object false has no method 'text'
$('select').children(':selected')
ist der schnellste Weg: jsperf.com/get-selected-option-textVersuche dies:
Für ein ASP.NET-Dropdown können Sie den folgenden Selektor verwenden:
quelle
("#ct0001yourdropdownid)
ID
Ihre Kontrolle übernehmen, und wenn nicht, basierend auf dem Index, wo sie in der aktuellen Ebene des Baums auftreten usw. )Die hier geposteten Antworten zum Beispiel
hat bei mir nicht funktioniert, aber das hat funktioniert:
Es ist möglicherweise eine ältere Version von jQuery.
quelle
Wenn Sie die Dropdown-Liste bereits in einer Variablen verfügbar haben, funktioniert dies für mich:
Die anderen Antworten auf diese Frage haben mir geholfen, aber letztendlich hat die Option jQuery- Forenthread $ (diese + "Option: ausgewählt"). Attr ("rel"), die ausgewählt wurde, im IE nicht am meisten geholfen.
Update: Der obige Link wurde behoben
quelle
Das funktioniert bei mir
Wenn das Element dynamisch erstellt wurde
quelle
quelle
$("#DropDownID").val()
gibt den ausgewählten Indexwert an.quelle
Das funktioniert bei mir:
jQuery- Version: 1.9.1
quelle
change
Fall kann ich jetzt$(this).find('option:selected').text()
Text abrufen.$(this).children(':selected').text()
würde auch funktionieren. @ Timo002Verwenden Sie für den Text des ausgewählten Elements:
Verwenden Sie für den Wert des ausgewählten Elements:
quelle
Verschiedene Wege
quelle
quelle
$(this)
nach meinem Ajax-Anruf erwartet hatteBenutze das
Dann erhalten Sie Ihren ausgewählten Wert und Text in
selectedValue
undselectedText
.quelle
Das wird Ihnen helfen, die richtige Richtung zu finden. Der obige Code ist vollständig getestet, wenn Sie weitere Hilfe benötigen. Lassen Sie es mich wissen.
quelle
Für diejenigen, die SharePoint- Listen verwenden und die lange generierte ID nicht verwenden möchten, funktioniert dies:
quelle
Stattdessen
#selectID
können Sie einen beliebigen jQuery-Selektor verwenden, z. B..selectClass
class.Wie in der Dokumentation hier erwähnt .
Der ausgewählte Selektor funktioniert für <Option> -Elemente. Es funktioniert nicht für Kontrollkästchen oder Funkeingänge. Verwendung
:checked
für sie..text () Gemäß der Dokumentation hier .
Rufen Sie den kombinierten Textinhalt jedes Elements in der Gruppe der übereinstimmenden Elemente einschließlich ihrer Nachkommen ab.
Mit der
.text()
Methode können Sie also Text aus jedem HTML-Element entnehmen .Weitere Informationen finden Sie in der Dokumentation.
quelle
Das funktioniert gut
quelle
Verwenden Sie zum Abrufen des ausgewählten Werts
und um ausgewählten Elementtext zu erhalten, verwenden Sie diese Zeile:
quelle
quelle
Wählen Sie Text und ausgewählten Wert in der Dropdown-Liste aus / wählen Sie Änderungsereignis in jQuery
quelle
Versuchen Sie einfach den folgenden Code.
Es gibt den Text der ausgewählten Option zurück.
quelle
Verwenden:
quelle
quelle
var div = e.options[e.selectedIndex].text;
, und es wird nur das erste Optionselement angezeigt. Wie wird jedes Element angezeigt?Folgendes hat bei mir funktioniert:
quelle
Diese Arbeit für mich:
Ich verwende jQuery 1.10.2
quelle
Im Geschwisterfall
quelle
quelle
Versuchen:
Oder verwenden Sie
text()
: Um den Text der Option abzurufen :Mehr Info:
quelle
Wenn Sie das Ergebnis als Liste haben möchten, verwenden Sie:
quelle
$("#dropdown option:selected").text();
quelle
Dieser Code hat bei mir funktioniert.
quelle