最佳答案
我有点困惑如何从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()返回的值是正确的,所以这让我更加困惑。