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

Answers:



23

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

然后你随便做什么 selectedIndex

我重新编辑了我的答案...因为selectedIndex并不是一个很好的变量来举个例子...


这里有2条评论,他已经this在事件处理程序中包含了DOM元素,无需再次执行查找...并且可能想要选择另一个变量名,selectedIndex在这里尤其不准确:)
Nick Craver

是的...对不起...我很着急...并且selectedIndex变量已在手...当然他不需要再次通过..我要重做
Mihai Iorga 2010年

我个人选择此选项,因为它不需要.change函数
bsguy


4

最简单的方法是var id = $(this).val(); 从内部事件,如变化。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.