jQuery get specific option tag text

Pekala, diyelim ki bu bende:

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

Eğer '2' değerine sahip olduğumda "Option B" almak isteseydim seçici nasıl görünürdü?

Lütfen bunun seçili metin değerinin nasıl elde edileceğini sormadığını, değer niteliğine bağlı olarak seçili olsun ya da olmasın bunlardan herhangi birinin nasıl elde edileceğini sorduğunu unutmayın. Ben denedim:

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

Ama işe yaramıyor.

Eğer 2 değerine sahip bir seçenek almak isterseniz

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

O anda hangi seçenek seçiliyse onu almak istiyorsanız

$("#list option:selected").text();
Yorumlar (3)
Çözüm

Listkimliğine sahip vevalueözelliği 2'ye eşit olan bir öğe arıyor. İstediğiniz şeylistöğesininoption` alt öğesidir.

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

Şunları deneyin:

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

Orijinal snippet'inizin çalışmamasının nedeni, OPTION etiketlerinizin id list olan SELECT etiketinizin alt öğeleri olmasıdır.

Yorumlar (1)