jQuery로 선택한 옵션 ID 가져 오기


80

jQuery를 사용하여 선택한 옵션을 기반으로 ajax 요청을 만들려고합니다.

jQuery를 사용하여 선택한 옵션 ID (예 : "id2") 를 검색하는 간단한 방법이 있습니까?

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

답변:


215

다음 과 같이 :selected선택기를 사용하여 가져올 수 있습니다 .

$("#my_select").change(function() {
  var id = $(this).children(":selected").attr("id");
});

순수한 자바 스크립트로 솔루션을 적용하려면 어떻게해야합니까?
레슬리 Nyahwa

23

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

그런 다음 원하는 것을 selectedIndex

나는 내 대답을 다시 편집했다 ... selectedIndex는 예제를 제공하기에 좋은 변수가 아니기 때문에 ...


여기에 2 개의 주석이 있습니다. 그는 이미 this이벤트 핸들러 내부에 DOM 요소를 가지고 있습니다. 다시 조회를 수행 할 필요가 없습니다. 다른 변수 이름을 선택하고 싶을 selectedIndex수 있습니다. 특히 여기에서는 정확하지 않습니다. :)
Nick Craver

예 ... 죄송합니다 ... 나는 서두르고 ... selectedIndex 변수가 손에 있습니다 ... 물론 그는 다시 통과 할 필요가 없습니다 .. 다시 할게요
Mihai Iorga

그것은 .change 기능이 필요하지 않은 기원전 개인적으로 나는이 옵션을 선택
bsguy


5

가장 쉬운 방법은 var id = $ (this) .val (); 변화와 같은 이벤트 내부에서.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.