Tengo el siguiente selecto:índice de seleccionar la opción en un optgroup con jQuery
<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>
Necesito encontrar la índice general de la opción seleccionada, pero el optgroup está haciendo tan difícil. En otras palabras, el seleccionado debe devolver 6, pero está volviendo 2. He intentado esto:
var idx = $('#end :selected').prevAll().size();
Pero que devuelve el índice dentro de ese optgroup, no el índice general. No puedo cambiar el formato o los valores de las opciones de selección.
Heh, * exactamente *. Cripes, voy a seguir adelante y eliminar la etiqueta "javascript" de este programa de ignorancia DOM. –
Pero, ¿funcionará esto con el grupo optgroup? Debería probarlo, supongo. – Tauren
Sí, 'selectedIndex' será' 6', como se indica en la pregunta. – bobince