1

我有一个选择菜单。我希望获得当前选择的选项的索引。selected="selected"在初始页面加载时,除非包含在 HTML 中,否则它将为零。如果稍后更改,索引将指示当前选择的选项。以下适用于我当前的浏览器,但我想确认这是否是最好的跨浏览器解决方案。

var i=$('#mySelectID').prop("selectedIndex");

笔记。当我展示$('#mySelectID')时,我的示例实际上循环了几个元素,所以确实如此$(this),但我认为这没有任何区别。

4

3 回答 3

4

您也可以使用index()方法:

var i = $("#mySelectID :selected").index();

这是跨浏览器,如果您没有选择任何选项,则会在页面加载时给出结果。

演示:http: //jsfiddle.net/mZ9Dc/

于 2012-10-30T11:18:05.680 回答
3
var selectedIndex = $('#mySelectID :selected').index();
于 2012-10-30T11:18:25.367 回答
1

你也可以使用

var i=$('#mySelectID :selected').val();  //if you have given the values

或者

var i=$('#mySelectID :selected').text(); //if you have used the text 
于 2012-10-30T11:21:31.210 回答