Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 18h58   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut insertion d'options dans un select

Bonjour,

Comment insérer une option dans un select à n'importe quelle place dans le select?

Je n'ai trouvé que le moyen d'insérer à la fin ou au début du select

Code :
$("#form_mon_select").prepend("<option value='0'>Aucun</option>")
Merci
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h22   #2
Membre à l'essai
 
Inscription : avril 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 18
Points : 21
Points : 21
Prenons par exemple ce code :
Code :
1
2
3
4
5
6
<select id="form_mon_select">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
Si tu veux insérer une option supplémentaire avant l'option "Mercedes" tu peux ecrire
Code :
$("#form_mon_select").children().eq(2).before("<option value='0'>Aucun</option>")
ou l'insérer juste apres "Mercedes"
Code :
$("#form_mon_select").children().eq(2).after("<option value='0'>Aucun</option>")
Petite explication :
Code :
$("#form_mon_select").children()
récupère l'ensemble des enfants du select c'est à dire les options, numérotées de 0 à 3.
permet de préciser l'option ayant index 2 ici "Mercedes"
Enfin before et after permettent d'inserer avant ou apres l'option selectionnée.
thunder75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h30   #3
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Merci pour ces précisions !

Mes recherches m'ont amenées à ça

Code :
$("#form_mon_select option:eq(0)").after("<option value='0'>ma_valeur</option>");
Le code est un peu différent alors je ne sais pas lequel est le plus efficace

Merci !
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h46   #4
Membre à l'essai
 
Inscription : avril 2008
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 18
Points : 21
Points : 21
Ces 2 écritures font la même chose, après faudrait voir s'il y en a une qui est plus performante que l'autre, je ne suis pas allé verifier les performances ^^
A toi de prendre celle que tu préfères.
thunder75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 20h52   #5
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Merci en tout cas !
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h20.


 
 
 
 
Partenaires

Hébergement Web