1285 Stimmen

jQuery erhalten spezifische Option Tag Text

Na gut, sagen wir, ich habe das hier:

<select id='list'>
    <option value='1'>Option A</option>
    <option value='2'>Option B</option>
    <option value='3'>Option C</option>
</select>

Wie würde der Selektor aussehen, wenn ich "Option B" erhalten möchte, wenn ich den Wert "2" habe?

Bitte beachten Sie, dass es hier nicht um die Frage geht, wie man die ausgewählt Textwert, sondern ein beliebiger davon, ob ausgewählt oder nicht, je nach Wertattribut. Ich habe es versucht:

$("#list[value='2']").text();

Aber es funktioniert nicht.

0 Stimmen

Verwenden Sie für diese Zeitspanne: $("#list option").filter(function () { return $(this).html() == "stuff"; }).val();

37voto

m3ct0n Punkte 387
$("#list option:selected").each(function() {
   alert($(this).text());
});  

für mehrere ausgewählte Werte in der #list Element.

24voto

Andrew Moore Punkte 90339

Versuchen Sie das Folgende:

$("#list option[value=2]").text();

Der Grund, warum Ihr ursprüngliches Snippet nicht funktioniert hat, ist, dass Ihr OPTION Tags sind Kinder Ihrer SELECT Tag, das die Eigenschaft id list .

19voto

mindmyweb Punkte 828

Dies ist eine alte Frage, die seit einiger Zeit nicht mehr aktualisiert wurde. Der korrekte Weg, dies jetzt zu tun, wäre die Verwendung von

$("#action").on('change',function() {
    alert($(this).find("option:selected").text()+' clicked!');
});

Ich hoffe, das hilft :-)

0 Stimmen

Dies ist definitiv nicht korrekt Bitte beachten Sie, dass hier nicht gefragt wird, wie man den Wert des ausgewählten Textes erhält

17voto

Avinash Saini Punkte 1145
$(this).children(":selected").text()

0 Stimmen

Leider funktioniert dies nicht, wenn Sie über optgroup Tag als untergeordnetes Element Ihrer select und die ausgewählte Option ist in diesem optgroup . verwenden $("#list option:selected").text(); was auch in diesem Fall funktioniert

17voto

Dilantha Punkte 178

Ich wollte das ausgewählte Etikett erhalten. Dies funktionierte für mich in jQuery 1.5.1.

$("#list :selected").text();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X