मैं 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=]उपयोग तब किया जाता है जब चयन उसidपर होता है।[0].selectedIndexऔरoption:selected-answers नीचे दोनों ठीक हैं।