[jQuery] - Basculer selected sur option

cpm
Invité n'ayant pas de compte PHPfrance

24 sept. 2009, 11:24

Bonjour à tous,

voilà je vous explique mon problème. J'ai une liste déroulante définit comme cela :

Code : Tout sélectionner

<select name="lst_etat" id="lst_etat" > <option value='1' selected="selected">Brouillon</option> <option value='2'>A valider</option> <option value='3'>Validé</option> </select>
Ce que je souhaite c'est sur un événement, redéfinir l'option "selected" sur l'élément que je souhaite. J'ai donc utilisé le ciblage par value comme ci-dessous :

Code : Tout sélectionner

$("#lst_etat option:selected").removeAttr("selected"); $("#lst_etat option[value='2']").attr("selected","selected");
Mais ça ne fonctionne pas, du moins uniquement avec la commande "attr", quand je fais un remove par value ça fonctionne très bien.

Savez vous comment est ce que je peux faire dans mon cas de figure pour déplacer mon "selected" sur l'élément de mon choix.

Par avance grand merci de votre retour !

ViPHP
ViPHP | 3607 Messages

24 sept. 2009, 14:20

Bonjour,
Essaye de faire ceci:

Code : Tout sélectionner

$("#lst_etat option:selected").attr("selected",'');// on met simplement la valeur de l'attribut à vide $("#lst_etat option[value='2']").attr("selected","selected");
apr_s si ça ne fonctionne pas, il faut vérifier que

Code : Tout sélectionner

$("#lst_etat option:selected")
renvoi bien l'élément souhaité...Essaye plutôt ceci:

Code : Tout sélectionner

$("#lst_etat option[selected='selected']")