Je réponds parce que les réponses précédentes ont cessé de fonctionner avec la dernière version de jQuery. Je ne sais pas quand il a cessé de fonctionner, mais la documentation dit que .prop() a été la méthode préférée pour obtenir/définir des propriétés depuis jQuery 1.6.
Voilà comment je l'ai eu à travailler (avec jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
J'utilise knockoutjs et les liaisons de changement n'étaient pas mise à feu avec le code ci-dessus, donc j'ajouté.changer() jusqu'à la fin.
Voici ce que je avais besoin pour ma solution:
$('select option:nth-child(1)').prop("selected", true).change();
Voir .prop() note dans la documentation ici: http://api.jquery.com/prop/
changer juste myID pour sélectionner comme je veux tous les balises de sélection –
maintenant dans jQuery vous pouvez accéder aux propriétés via la méthode '.prop()'. Vous pouvez donc utiliser '$ (" select "). Prop (" selectedIndex ", 0);' pour un moyen rapide de sélectionner la première option dans toutes les listes déroulantes. –
Savez-vous si cela déclenchera un événement 'change' dans tous les navigateurs en définissant simplement l'attribut? Il semble dans Chrome, mais ne l'a pas testé intensivement. Je pensais ajouter un autre '$ ('select'). Trigger ('change');' juste au cas où. Merci! –