Tôi hơi bối rối về cách lấy chỉ mục của tùy chọn đã chọn từ một <select>
mục HTML .
Trên này trang có hai phương pháp mô tả. Tuy nhiên, cả hai luôn trở về -1
. Đây là mã jQuery của tôi:
$(document).ready(function(){
$("#dropDownMenuKategorie").change(function(){
alert($("#dropDownMenuKategorie option:selected").index());
alert($("select[name='dropDownMenuKategorie'] option:selected").index());
});
});
và trong 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>
(...)
Tại sao lại có hành vi này? Có bất kỳ cơ hội nào mà select
chưa "sẵn sàng" tại thời điểm gán change()
phương thức của nó không? Ngoài ra, thay đổi .index()
thành .val()
trả về đúng giá trị, vì vậy đó là điều khiến tôi bối rối hơn nữa.
[name=]
sử dụng khi có lựa chọnid
. Các[0].selectedIndex
vàoption:selected
-answers bên dưới đều ok.