Получить идентификатор выбранной опции с помощью jQuery - PullRequest
69 голосов
/ 22 мая 2010

Я пытаюсь использовать jQuery для выполнения ajax-запроса на основе выбранной опции.

Есть ли простой способ получить выбранный идентификатор опции (например, "id2") с помощью jQuery?

<select id="my_select">
   <option value="o1" id="id1">Option1</option>
   <option value="o2" id="id2">Option2</option>
</select>


$("#my_select").change(function() {
    //do something with the id of the selected option
});

Ответы [ 4 ]

192 голосов
/ 22 мая 2010

Вы можете получить его с помощью селектора :selected , например:

$("#my_select").change(function() {
  var id = $(this).children(":selected").attr("id");
});
20 голосов
/ 22 мая 2010

<code>var id = $(this).find('option:selected').attr('id');

тогда вы делаете что хотите с selectedIndex

Я пересмотрел свой ответ ... так как selectedIndex не является хорошей переменной для примера ...

15 голосов
/ 13 ноября 2013
$('#my_select option:selected').attr('id');
2 голосов
/ 22 июня 2017

Самый простой способ сделать это - var id = $ (this) .val (); изнутри события, как при изменении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...