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=]
select가id
그것에 있을 때 사용됩니다 . 아래 의-[0].selectedIndex
및option:selected
답변은 모두 괜찮습니다.