Я трохи заплутаний у тому, як отримати індекс вибраного параметра з <select>
елемента HTML .
На цій сторінці описано два способи. Однак обидва завжди повертаються -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=]
використання, коли вибір маєid
на ньому.[0].selectedIndex
Іoption:selected
-answers нижче обидва в порядку.