jQuery dobite določeno besedilo oznake možnosti

Dobro, recimo, da imam to:

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

Kako bi bil videti selektor, če bi želel dobiti "Option B", ko imam vrednost '2'?

Upoštevajte, da to ni vprašanje, kako dobiti izbrano vrednost besedila, ampak samo katero koli od njih, izbrano ali ne, odvisno od atributa value. Poskusil sem:

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

Vendar ne deluje.

Če želite dobiti možnost z vrednostjo 2, uporabite

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

Če želite dobiti možnost, ki je trenutno izbrana, uporabite

$("#list option:selected").text();
Komentarji (3)
Rešitev

Išče element z id list, ki ima lastnost value enako 2. Želite element option, ki je otrok elementa list.

$("#list option[value='2']").text()
Komentarji (5)

Poskusite naslednje:

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

Razlog, zakaj vaš prvotni izsek ni deloval, je v tem, da so vaše oznake OPTION podrejene oznaki SELECT, ki ima oznako id list.

Komentarji (1)