例如:
<select id="my-select">
<option id="iun">Option 1</option>
<option id="sdd">Option 2</option>
<option id="ert" select="selected">Option 3</option>
<option id="tyu">Option 4</option>
</select>
使用jQuery? 我有一个简单的解决方案,并想知道是否有更整洁的东西?
var count = 0;
var flag = true;
jQuery("#my-select").children().each(function() {
if (flag) {
count++;
flag = (jQuery(this).attr("selected") !== undefined ? false : true);
}
});
console.log(count);
答案 0 :(得分:3)
使用index()
:
$('#my-select option:selected').index()
此外,其中任何一个都可行:
$('#my-select').prop('selectedIndex')
$('#my-select')[0].selectedIndex
答案 1 :(得分:0)
我认为你想要所选选项的索引。这应该这样做:
$("#my-select").attr("selectedIndex");
或者
document.getElementById("my-select").selectedIndex;
答案 2 :(得分:0)
如果要获取所选选项,请执行以下操作:
var elementSelected = jQuery("#my-select option:selected");