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 22/01/2012, 12h36   #1
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Par défaut Remplir les options d'une liste déroulante

Bonjour,

J'aimerais remplir une liste déroulante avec un tableau mais je bloque sans doute sur la syntaxe car je n'arrive pas boucler sur "valTd".

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function createSelect(IdTab,s)
{
	var tab = '#'+IdTab; 
	var valTd = [];
 
	$(tab+" #code").each(function(){ // Je ramène les valeurs de la colonne td du tableau html
		valTd.push($(this).html());
	});
 
	$(tab+' tr:eq(1)').children('th:first')
 
		.append( '<select id='+s+'><option value=' + valTd + '>' + valTd + '</option></select>');
 
}
Merci pour votre aide
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 18h26   #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

Je ne comprends pas ce sélecteur : $("#" + IdTab + " #code"), car un ID doit être unique, donc logiquement #code doit suffire.

C'est difficile sans le contexte et sans pouvoir tester. Je suggère d'essayer :

Code :
1
2
3
4
5
6
7
8
9
10
function createSelect( IdTab, s ){
	var valTd = [];
 
	$( "#code" ).each( function( i, item ){ // Je ramène les valeurs de la colonne td du tableau html
		valTd.push( '<option value="' + $( item ).text() + '">' + $( item ).text() + '</option>' );
	});
 
	$("#" + IdTab +' tr:eq(1)').children('th:first').append( '<select id="' +
			s + '">' + valTd.join("") + '</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
Vieux 22/01/2012, 21h14   #3
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Merci ça fonctionne, à un détail près : si je ne met pas :
ça ne boucle pas, je n'ai que la première valeur qui s'affiche pour une raison que j'ignore.

Le but final est d'afficher un tableau html avec des select en haut de chaque colonnes.
Le tableau sera chargé en totalité avec ajax.
Je sais existe beaucoup de plugin pour le faire, mais c'est tellement plus facile à paramétrer et modifier quand on fait le sien.
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 22h30   #4
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
Citation:
Envoyé par arthuro45 Voir le message
Merci ça fonctionne, à un détail près : si je ne met pas :
ça ne boucle pas, je n'ai que la première valeur qui s'affiche pour une raison que j'ignore.
Je soupçonne l'existence de plusieurs ID "code"
__________________

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
Vieux 22/01/2012, 22h45   #5
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Citation:
Envoyé par danielhagnoul Voir le message
Je soupçonne l'existence de plusieurs ID "code"
oui effectivement, dans le td j'ai mis ID au lieu de CLASS.
arthuro45 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 16h36.


 
 
 
 
Partenaires

Hébergement Web