我对如何从HTML <select>
项目中获取所选选项的索引有些困惑。
在此页面上,描述了两种方法。但是,两者总是在返回-1
。这是我的jQuery代码:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
和在HTML
(...)
<select id="dropDownMenuKategorie">
<option value="gastronomie">Gastronomie</option>
<option value="finanzen">Finanzen</option>
<option value="lebensmittel">Lebensmittel</option>
<option value="gewerbe">Gewerbe</option>
<option value="shopping">Shopping</option>
<option value="bildung">Bildung</option>
</select>
(...)
为什么会这样呢?select
分配其change()
方法时,是否有可能尚未“就绪” ?此外,换.index()
到.val()
的返回正确的值,所以这是混淆了我,甚至更多。
[name=]
在selectid
上使用它。下面的-[0].selectedIndex
和option:selected
答案都可以。