我对如何从超文本标记语言<select>
项中获取所选选项的索引感到有点困惑。
在this页面上,描述了两种方法。但是,这两个函数总是返回-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()
将返回正确的值,因此这是更让我困惑的地方。
https://stackoverflow.com/questions/13556941
复制相似问题