Гаразд, припустимо, у мене є це:
<select id='list'>
<option value='1'>Option A</option>
<option value='2'>Option B</option>
<option value='3'>Option C</option>
</select>
Як буде виглядати селектор, якщо я хочу отримати &quo ;Варіант B&quo ;, коли я маю значення '2'?
Зверніть увагу, що йдеться не про те, як отримати виділене текстове значення, а просто будь-яке з них, виділене чи ні, в залежності від атрибуту value. Я спробував:
$("#list[value='2']").text();
Але це не працює.
Якщо ви хочете отримати опцію зі значенням 2, використовуйте
$("#list option[value='2']").text();
Якщо ви хочете отримати будь-яку вибрану в даний момент опцію, використовуйте
$("#list option:selected").text();
Спробуйте наступне:
$("#list option[value=2]").text();
Причина, чому ваш оригінальний фрагмент не працював, полягає в тому, що ваші теги OPTION
є дочірніми до вашого тегу SELECT
, який має id
list
.