Quiero saber cómo seleccionar la primera opción en todas las etiquetas de selección en mi página usando jquery.
intenté esto:
$('select option:nth(0)').attr("selected", "selected");
Pero no funcionó
javascript
jquery
html
Amr Elgarhy
fuente
fuente
.prop()
método. Por lo tanto, podría usar$("select").prop("selectedIndex",0);
una forma rápida de seleccionar la primera opción en todos los menús desplegables.$('select').trigger('change');
si acaso. ¡Gracias!var myDDL = $('myID')
debe tener hash en el selector para convertirse envar myDDL = $('#myID')
$('select option').first().prop('selected',true);
Tu selector es incorrecto, probablemente estabas buscando
Esto también funcionará:
fuente
Solución alternativa de Ana para RSolgberg, que activa el
'onchange'
evento si está presente:¿Cómo hacer que la primera opción de <seleccionar> se seleccione con jQuery?
fuente
Para operaciones de lista desplegable completas usando Jquery
fuente
Probablemente lo que quieras es:
Que este codigo
lo que está haciendo es establecer el atributo "seleccionado" en "seleccionado"
Si desea las opciones seleccionadas, independientemente de si es el primer hijo, el selector es:
fuente
attr
conprop
si está usando jQuery 1.6+Respondo porque las respuestas anteriores han dejado de funcionar con la última versión de jQuery. No sé cuándo dejó de funcionar, pero la documentación dice que .prop () ha sido el método preferido para obtener / establecer propiedades desde jQuery 1.6.
Así es como lo hice funcionar (con jQuery 3.2.1):
Estoy usando knockoutjs y los enlaces de cambio no se estaban activando con el código anterior, así que agregué .change () al final.
Esto es lo que necesitaba para mi solución:
Consulte las notas .prop () en la documentación aquí: http://api.jquery.com/prop/
fuente
Aquí hay una
javascript
solución simple que funciona en la mayoría de los casos:fuente
si desea verificar el texto de la opción seleccionada independientemente de si es el primer hijo.
fuente
$('#myID option:selected').text('NEW STRING');
fuente