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 darum geht, den ausgewählten Textwert zu erhalten, sondern nur einen beliebigen davon, ob ausgewählt oder nicht, abhängig vom Attribut value. Ich habe versucht:
$("#list[value='2']").text();
Aber es funktioniert nicht.
Wenn Sie die Option mit einem Wert von 2 erhalten möchten, verwenden Sie
$("#list option[value='2']").text();
Wenn Sie die aktuell gewählte Option abrufen möchten, verwenden Sie
$("#list option:selected").text();
Versuchen Sie das Folgende:
$("#list option[value=2]").text();
Der Grund, warum Ihr ursprüngliches Snippet nicht funktionierte, ist, dass Ihre OPTION
-Tags Kinder Ihres SELECT
-Tags sind, das die id
list
hat.