Uzyskaj identyfikator wybranej opcji za pomocą jQuery


80

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
});

Odpowiedzi:



23

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 ...


2 komentarze tutaj, ma już element DOM z thiswewnętrzną obsługą zdarzenia, nie ma potrzeby ponownego wyszukiwania ... i może chcieć wybrać inną nazwę zmiennej, tutaj selectedIndexbyłaby szczególnie niedokładna :)
Nick Craver

tak ... przepraszam ... spieszyłem się ... i wybrana zmienna indeksu była w ręku ... oczywiście, że nie musi ponownie zdać ... powtórzę
Mihai Iorga

Osobiście wybieram tę opcję, bo nie wymagała ona funkcji
.change


5

Najłatwiejszym sposobem jest var id = $ (this) .val (); z wnętrza wydarzenia, takiego jak zmiana.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.