如何从顶部计算当前选择的选项?

时间:2013-09-26 18:04:01

标签: jquery html html-select

例如:

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

jsfiddle

3 个答案:

答案 0 :(得分:3)

使用index()

http://jsfiddle.net/TRGKC/

$('#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");