Wie überprüft man, ob eine Option ausgewählt ist?
$('#mySelectBox option').each(function() {
if ($(this).isChecked())
alert('this option is selected');
else
alert('this is not');
});
Offenbar, die isChecked
funktioniert nicht. ALSO meine Frage ist, was ist der richtige Weg, dies zu tun?
Danke.
InformationsquelleAutor der Frage 0x56794E | 2012-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE
Mehr direkte jQuery-Methode, um die ausgewählte option wäre:
Beantwortung der Frage
.is(':selected')
ist, was Sie suchen:Die nicht jQuery (wohl best-practice -) Weg, es zu tun wäre:
Obwohl, wenn Sie gerade auf der Suche für den ausgewählten Wert versuchen:
Wenn Sie schauen, für die der gewählte Wert ist der text:
Check out: http://api.jquery.com/selected-selector/
Nächste mal suchen Sie nach doppelten Fragen:
Aktuelle ausgewählte option
oder
Legen Sie ausgewählte option
oder
How to get $(this) ausgewählte option in jQuery?
oder
option[selected=true] nicht funktioniert
InformationsquelleAutor der Antwort iambriansreed
Können Sie die ausgewählte option diese Weise:
LIVE DEMO
Aber wenn Sie Durchlaufen alle Optionen, tun Sie es mit
this.selected
stattthis.isChecked
die nicht existiert:LIVE DEMO
Update:
Sie bekam viele Antworten, die darauf hindeutet, Sie zu verwenden:
$(this).is(':selected')
gut, es kann getan werden, viel schneller und einfacher mitthis.selected
also warum sollten Sie es verwenden, und nicht den nativen DOM-element-Methode?!Lesen Wissen, Ihre DOM-Eigenschaften und-Funktionen in der
jQuery
info-tagInformationsquelleAutor der Antwort gdoron
Wenn Sie nicht vertraut oder bequem mit
is()
könnte man einfach überprüfen Sie den Wert derprop("selected")
.Wie hier zu sehen:
Bearbeiten:
Als @gdoron darauf hingewiesen, in den Kommentaren, die schneller und am besten geeignete Weg, um auf die ausgewählte Eigenschaft einer option ist über das DOM-Selektor. Hier ist die Geige update Anzeige dieser Aktion.
scheint zu funktionieren genauso gut! Dank gdoron.
InformationsquelleAutor der Antwort veeTrain
verwenden
testen, wenn Ihr eine bestimmte option
myoption
:InformationsquelleAutor der Antwort Mouna Cheikhna
Betrachten Sie dies als Ihre select-Liste:
dann prüfen Sie ausgewählte option wie folgt:
InformationsquelleAutor der Antwort Masoud Darvishian
In meinem Fall weiß ich nicht warum ausgewählt ist immer wahr. Also der einzige Weg, ich war in der Lage zu denken ist:
InformationsquelleAutor der Antwort Sergey Onishchenko
Wenn Sie nur wollen, um zu überprüfen, ob eine option aktiviert ist, dann brauchen Sie nicht zu Durchlaufen aller Optionen. Nur tun
Hinweis: Wenn Sie eine option mit Wert=0 ist, dass Sie wollen wählbar sein, Sie müssen die wenn-Bedingung zu
$('#mySelectBox').val() != null
InformationsquelleAutor der Antwort Adam