¿Es posible detectar si no se seleccionó explícitamente una opción en un cuadro de selección?jQuery: cómo comprobar si NO se seleccionó explícitamente ninguna opción en un cuadro de selección
me han tratado estos métodos, pero ninguno de ellos funciona:
<select id="mySelect">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
<option value="4">Fourth</option>
</select>
Prueba 1:
alert($('#select option:selected').length); // returns 1
Ensayo 2:
alert($('#select option[selected=selected]').length); // returns 1
Prueba 3:
alert($('#select option:selected').attr('selected')); // returns 'selected'
¿Alguna idea SO personas?
Siempre tendrá una opción seleccionada porque de manera predeterminada siempre seleccionará el primer elemento en la carga de la página. Necesita agregar un '' y probar si el valor está vacío. –
Ohgodwhy
@Ohgodwhy Prefijo un al cuadro de selección en el tiempo de ejecución. Pero nunca pasa por ': seleccionado'. ¿JQuery ': selected' no considera las opciones añadidas dinámicamente? – craftsman
Usted asume correctamente. Prefijo lo agrega DESPUÉS de la carga dom, por lo que el primer elemento seleccionado será el primero que estuvo en el momento de la carga del DOM. – Ohgodwhy