Отримати вибраний ідентифікатор параметра за допомогою jQuery


80

Я намагаюся використовувати 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
});

Відповіді:



23

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

тоді ви робите все, що хочете selectedIndex

Я повторно відредагував свою відповідь ... оскільки selectedIndex не є гарною змінною для прикладу ...


2 коментарі тут, у нього вже є елемент DOM із thisвнутрішнім обробником подій, немає необхідності виконувати пошук знову ... і, можливо, він захоче вибрати інше ім'я змінної, тут selectedIndexбуде особливо неточним :)
Нік Кравер

так ... вибачте ... я поспішав ... і змінна selectedIndex була в наявності ... звичайно, йому не потрібно проходити знову .. я перероблю
Mihai Iorga

Особисто я вибираю цей параметр до н.е., він не вимагав функції
.change


5

Найпростіший шлях до цього - var id = $ (this) .val (); зсередини події, як на зміну.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.