5 votes

Utilisez jQuery pour sélectionner une option ?

            n
            m

En jQuery, comment puis-je rendre l'option 'selected' pour l'id=m ?

8voto

Guffa Points 308133

Définissez un identifiant sur l'élément select :

   n
   m

Ensuite, utilisez la fonction val :

$('#TheDropDown').val('1');

4voto

cletus Points 276888

Il suffit de définir l'attribut sélectionné sur l'option :

$("#m").attr("selected", true);

Si vous voulez également désélectionner les autres options lorsque vous le faites, l'option la plus simple est :

$("#m").attr("selected", true).siblings("option").removeAttr("selected");

Cela ne couvre pas le cas des fieldsets cependant. Pour couvrir cela, utilisez quelque chose comme :

$("#m").attr("selected", true).closest("select")
  .find("option").removeAttr("selected");

0voto

sondra.kinsey Points 138

Ce n'est pas la bonne façon d'ajouter un identifiant pour chaque option dans le select. Si j'étais toi, je ferais comme ci-dessous

            n
            m

Définissez l'élément à l'index 1 en utilisant ce qui suit

$("#myselect option:eq(1)").attr("selected", "selected");

0voto

Deviprasad Das Points 1140
$("#m").addAttr('sélectionné', vrai)
       .siblings('option')
       .removeAttr('sélectionné');

0voto

milan pandya Points 17

Je suis d'accord avec @coder. Un léger changement à son code consiste à supprimer l'entrée précédemment sélectionnée. Si l'utilisateur a déjà sélectionné une option et que vous souhaitez ensuite la changer pour quelque chose d'autre en utilisant jquery (sauf si votre boîte de sélection a l'attribut "multiple" défini), vous devrez désélectionner l'option sélectionnée par l'utilisateur.

$("#myselect option:eq(1)").attr("selected", "selected").siblings("option").removeAttr("selected");

comme mentionné par @cletus.

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