Próbuję użyć jQuery, aby wykonać żądanie Ajax na podstawie wybranej opcji.
Czy istnieje prosty sposób na pobranie identyfikatora wybranej opcji (np. „Id2”) przy użyciu 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
});
jquery
dom
jquery-selectors
botmsh
źródło
źródło
var id = $(this).find('option:selected').attr('id');
wtedy robisz, co chcesz
selectedIndex
Ponownie zredagowałem moją odpowiedź ... ponieważ selectedIndex nie jest dobrą zmienną do podania przykładu ...
źródło
this
wewnętrzną obsługą zdarzenia, nie ma potrzeby ponownego wyszukiwania ... i może chcieć wybrać inną nazwę zmiennej, tutajselectedIndex
byłaby szczególnie niedokładna :)$('#my_select option:selected').attr('id');
źródło
Najłatwiejszym sposobem jest var id = $ (this) .val (); z wnętrza wydarzenia, takiego jak zmiana.
źródło