Estoy respondiendo 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.
Esta es la forma en que tengo que trabajar (con jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
estoy usando knockoutjs y las fijaciones de cambio no estaban disparando con el código anterior, por lo que añade.cambiar() hasta el final.
Esto es lo que necesitaba para mi solución:
$('select option:nth-child(1)').prop("selected", true).change();
Ver .prop() señala en la documentación aquí: http://api.jquery.com/prop/
acaba de cambiar MyID para seleccionar como quiero todas las etiquetas de selección –
ahora en jQuery puede acceder a las propiedades a través del método '.prop()'. Así que podría usar '$ (" seleccionar "). Prop (" selectedIndex ", 0);' para una forma rápida de seleccionar la primera opción en todas las listas desplegables. –
¿Sabes si esto activará un evento de "cambio" en todos los navegadores simplemente configurando el atributo? Parece en Chrome, pero no lo han probado extensivamente. Estaba pensando en agregar otro '$ ('select'). Trigger ('cambio');' por las dudas. ¡Gracias! –