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 21/07/2011, 12h02   #1
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Par défaut .attr("selected","selected") ne fonctionne pas

Bonjour à tous,

Je voudrais, à l'aide de JQuery, cloner un select (avec ses options) qui n'a pas de sélection.
Il faut ensuite que je sélectionne une option spécifique.

J'arrive à cloner et à afficher le nouveau select.
J'arrive à récupérer l'option qui doit être sélectionnée.
Mais je n'arrive pas à la sélectionner.

... En je ne vois vraiment pas le problème

Voici le select à copier :
Code :
1
2
3
4
5
<select id="users_list" name="manager.id" class="text ui-widget-content ui-corner-all">
     <option value="1">User 1</option>
     <option value="2">User 2</option>
     <option value="3">User 3</option>
</select>
Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
// Declare variables
var newIndex = parseInt(getMaxTeamIndex()) + 1;
var newSelectName = "teams["+ newIndex + "].manager.id";
var newTeamManagerId = $( "#users_list option:selected" ).val();
 
// Create the new select options
var newSelectOptionsTag = $("#users_list").clone();
 
// Select the right option
newSelectOptionsTag
	.find("option[value=\"" + newTeamManagerId + "\"]")
	.attr("selected","selected");
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2011, 22h16   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

J'ignore la valeur de getMaxTeamIndex().

Exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var newTeamManagerId = 2;
 
// Créer le clone
var newSelectOptionsTag = $("#users_list").clone();
 
// Modifié l'ID car un ID doit être unique
// Modifié le name
// Sélectionné l'option newTeamManagerId
// Placé le clone dans la div.conteneur
newSelectOptionsTag
	.attr({
		"id": "user_list_clone",
		"name": "teams[202].manager.id"
	})
	.find("option[value='" + newTeamManagerId + "']")
	.attr("selected","selected")
	.end() // pour ajouter le clone et pas l'option sélectionnée
	.appendTo(".conteneur");
 
// Résultat
/*
<select class="text ui-widget-content ui-corner-all" name="teams[202].manager.id" id="user_list_clone">
     <option value="1">User 1</option>
     <option value="2" selected="selected">User 2</option>
     <option value="3">User 3</option>
</select>
*/
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web