IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

each imbriqué pour parcourir mes ul


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 62
    Par défaut each imbriqué pour parcourir mes ul
    Bonjour,

    Je génère des liste automatiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    	$sql = "SELECT DISTINCT profil FROM gestion_droits";
    		$result = mysql_query($sql);
    		while( $rows = mysql_fetch_array($result))
    		{
    			$profil 	= $rows ['profil'];
     
    			if($profil != "")
    			{
    				echo "<ul class='sortable' titre='".$profil."'>";
     
    				$sql2 = "SELECT id, nom, prenom FROM auth WHERE profil = '$profil'";
    				$result2 = mysql_query($sql2);
    				while( $rows2 = mysql_fetch_array($result2))
    				{
    					$id 		= $rows2 ['id'];
    					$nom 		= $rows2 ['nom'];
    					$prenom 	= $rows2 ['prenom'];
     
    					echo "<li utilisateur='".$id."' class='".$profil."'>".$nom." ".$prenom."</li>";
    				}
     
     
    				echo "</ul>";
    			}
    		}
    j'aimerais avec jquery parcourir mes listes et affiché pour chaque type de profil (chaque ul) tout mes utilisateurs (mes li):

    quelque chose dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $('.sortable').each(function(index) {
    	var titre=$(this).attr("titre");
    	$(titre).each(function(index) { // le selecteur ici est incorrect mais que mettre ?
    		var utilisateur=$(this).attr("utilisateur");
    		alert(titre+" : "+utilisateur);
    	}
    });
    Quelqu'un aurait une solution pour faire deux each imbriqué sachant que le deuxième ce fait en fonction du premier.

    J'espère être clair parce que ce n'est pas facile à expliquer

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $('.sortable').each(function(i, item) {
    	var titre = $(item).attr("titre");
     
    	// sous réserve que le contenu de la variable titre forme un sélecteur jQuery correct
    	$(titre).each(function(j, jtem) {
    		var utilisateur = $(jtem).attr("utilisateur");
    		alert(titre + " : " + utilisateur);
    	}
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 62
    Par défaut
    Si la variable titre vaut quelque chose du genre : ".maclass" ca ne marche pas


    edit : même si je met une classe existante en "dur" pour voir si ça marche et bien j'ai quand même une erreur

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 62
    Par défaut
    Autant pour moi j'ai fait une erreur de débutant en oubliant de fermer ma fonction ... avec ");" à la fin du 2ème each

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    		$("input:button").button().click(function() { 
     
    			$('.sortable').each(function(i, index) {
    				var titre=$(index).attr("titre");
    				var titre2 = "."+titre;
     
    				$(titre2).each(function(j, jtem) {
    					var utilisateur = $(jtem).attr("utilisateur");
    					alert(titre + " : " + utilisateur);
    				});
     
    			});
     
     
     
    		});

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] perdu dans mes requetes imbriquées pour afficher un rapport
    Par bendicott dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/12/2012, 11h47
  2. [XHTML] Moyen plus rapide pour mettre mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/08/2005, 17h46
  3. Meilleure Méthode pour parcourir un tableau
    Par KPitN dans le forum MFC
    Réponses: 7
    Dernier message: 24/02/2005, 16h19
  4. Meilleur méthode pour stocker mes données
    Par cyberlewis dans le forum Windows
    Réponses: 6
    Dernier message: 03/07/2004, 11h53
  5. Réponses: 9
    Dernier message: 24/05/2003, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo