1102 votes

Sélectionnez l’option de la valeur ' sélectionné ', par valeur

J'ai un select champ avec quelques options. Maintenant, j'ai besoin de sélectionner l'un de ceux - options avec jQuery. Mais comment puis-je faire si je ne connais que le value de la option qui doit être sélectionné?

J'ai le texte suivant HTML:

<div class="id_100">
  <select>
    <option value="val1">Val 1</option>
    <option value="val2">Val 2</option>
    <option value="val3">Val 3</option>
  </select>
</div>

J'ai besoin de sélectionner l'option avec la valeur val2. Comment est-ce possible..?

Voici une page de démonstration: http://jsfiddle.net/9Stxb/

1753voto

pinghsien422 Points 1630

Il y a un moyen plus simple qui ne nécessite pas d’entrer dans la balise options :

Découvrez la méthode jQuery suivante :

http://API.jQuery.com/Val/

493voto

Kirill Ivlev Points 3144

Pour sélectionner l’option avec la valeur « val2 » :

62voto

silly Points 4574

désélectionner tous les premiers et de filtrer les options sélectionnables

45voto

Developer Points 401
<pre><code></code><p><p>Définition de statut en suspens par valeur</p><pre><code></code></pre></pre>

44voto

adeneo Points 135949

Pour définir l' selected de la propriété de l'option avec la valeur donnée, vous pouvez utiliser prop(). C'est une bonne idée pour désélectionner les autres options

$('.id_100 option').prop('selected', false)
                   .filter('[value="val1"]')
                   .prop('selected', true);

Que le réglage de l'sélectionne la valeur sera également sélectionner l'option, ou vice versa, en sélectionnant l'option vous permet de définir le sélectionne la valeur, vous pouvez aussi régler la valeur si vous savez ce que c'est

$(".id_100 select").val("val1");

Depuis val1 est la première option, je suppose que peut-être tout ce que vous voulez faire est d'obtenir l'option avec une certaine valeur, et que vous souhaitez faire comme si

var elem = $('.id_100 option[value="val1"]');

VIOLON;

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