0 votes

Jquery Dropdownlist Select Change

<select id="COLOR">
 <option value="0">RED</option>
 <option value="1">BLACK</option>
 <option value="2">BLUE</option>
 <option value="3">WHITE</option>
 <option value="4">PINK</option>
</select>

Je ne veux pas que $('#COLOR').val(2) ;

Je veux que $('#COLOR').val('RED') ;

Comment faire ?

Nous vous remercions.

2voto

Nick Craver Points 313913

Pour effectuer une sélection par valeur, il faut passer cette valeur dans le champ .val(newValue) comme ceci :

$('#COLOR').val('0');

Elle sélectionnera "ROUGE" parce qu'elle a value="0" pour son <option> élément.


Pour la question actualisée : sélectionner par texte il existe quelques approches, par exemple :

$("#COLOR").val(function() {
  return $('option', this).filter(function() { 
    return this.innerHTML == 'RED'; 
  }).attr('value');
});

Vous pouvez l'essayer ici .

0voto

ryanulit Points 2836

Pouvez-vous rendre la valeur "ROUGE", ce qui vous permettra de faire ce que vous voulez ? Ou bien faut-il garder le même HTML. Par exemple

<option value="RED">RED</option>

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