У меня есть следующий выбор:
<select name="end" id="end">
<optgroup label="Morning">
<option value="12:00a">12:00 am</option>
<option value="12:30a">12:30 am</option>
<option value="1:00a">1:00 am</option>
<option value="1:30a">1:30 am</option>
</optgroup>
<optgroup label="Evening">
<option value="12:00p">12:00 pm</option>
<option value="12:30p">12:30 pm</option>
<option value="1:00p" selected="selected">1:00 pm</option>
<option value="1:30p">1:30 pm</option>
</optgroup>
</select>
Мне нужно найти общий индекс выбранного параметра, но группа opttroup делает это трудным. Другими словами, выбранный должен вернуть 6, но он возвращается 2. Я пробовал это:
var idx = $('#end :selected').prevAll().size();
Но это возвращает индекс внутри этой optgroup, а не общий индекс. Я не могу изменить формат или значения параметров выбора.