601 votes

Comment faire la première option de<select>sélectionné avec jQuery ?</select>

<select id="target">
  <option value="1">...</option>
  <option value="2">...</option>
</select>

1043voto

David Andres Points 13569
$("#target").val($("#target option:first").val());

115voto

user149513 Points 883
// remove "selected" from any options that might already be selected
$('#target option[selected="selected"]').each(
    function() {
        $(this).removeAttr('selected');
    }
);


// mark the first option as selected
$("#target option:first").attr('selected','selected');

73voto

Jimmy Huang Points 1898

Lorsque vous utilisez

Cela ne fonctionnera pas en Chrome et Safari si la première valeur de l’option a la valeur nulle.

Je préfère

parce qu’il peut travailler dans tous les navigateurs.

51voto

James Lee Baker Points 236

Modification de la valeur de l’entrée de sélection ou de réglage de l’attribut sélectionné peut remplacer la propriété selectedOptions par défaut de l’élément DOM, résultant en un élément qui peut ne réinitialise pas correctement dans un formulaire qui a été l’événement de réinitialisation appelé.

Utilisez méthode prop de jQuery afin de dégager et de définir l’option nécessaire :

35voto

danactive Points 209
$("#target")[0].selectedIndex = 0;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X