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 :

Comment savoir le lien cliqué d'une liste générée automatiquement


Sujet :

jQuery

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut Comment savoir le lien cliqué d'une liste générée automatiquement
    Bonjour,

    J'ai une liste de menus que je récupère de la BD et que je transforme en arbre dans une liste (<ul> et <li>). Mais j'ai un problème celui de savoir sur quel menu l'utilisateur à cliqué afin d'effectuer un traitement précis.
    Le problème se complique encore dans la mesure où c'est plutôt l'identifiant du menu et le menu lui même que je voudrais récupérer puisque j'ai ai besoin de l’identifiant surtout pour un traitement future mais les menus que j'affiche ne sont constitués que des noms des menus.

    Lorsque je récupère et j'affiche les menus sous forme d'arbre, où est ce que je peux garder l'identifiant correspondant à chaque menu de tel sorte que un clique sur n'importe quel menu me renvoi l'identifiant et le menu en question ?

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 140
    Par défaut
    Salut Mesken,




    tu peux procéder comme il suit en js traditionnel pour récupérer les valeurs que tu souhaites
    JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function whoIs( item )
    {
      alert( item.getAttribute('id') );
    }
    avec l'arbre qui correspond
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ul>
        <li id="1" onclick="whoIs(this)">elt A</li>
        <li id="2" onclick="whoIs(this)">elt B</li>
    <ul>
    tu peux aussi utiliser jQuery:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $('.giveId').click(
      function(){
        alert( $(this).attr('id') );
      }
    );
    avec son html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <ul>
        <li id="1" class="giveId">elt A</li>
        <li id="2" class="giveId">elt B</li>
    <ul>
    personnellement, j'aime beaucoup jQuery, car le JS est complètement séparé du HTML, cependant, la forme JS pur que je t'ai montré est plutôt propre.

    Bon code

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    Ok merci utopman

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    je croyais que c'est résolu mais il y a encore un problème, c'est que je constitue un arbre dynamiquement avec les données venant de la BD et les les attributs id ne sont pas connus d'avance, l'attribut id de chaque <li> est égal à l'identifiant du menu venant de la table (du genre <li id='1'></li>). Je ne sais comment récupérer l'identifiant du menu cliqué. Lorsque tu dis ceci $('.giveId').click(), ce n'est pas possible puisque je ne connais pas l'attribut d'avance.
    J'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $('li').click(function() {				   
    	var identifiant = $(this).attr("id");
    	alert(identifiant);			
    });
    Mais là quand je clique sur un menu, il me renvoi la valeur de l'id cliqué (ce qui est intéressant) mais le pb c'est qu'il me renvois aussi les id de ses parents, ce que je ne veux pas.

    Merci

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 342
    Par défaut
    J'arrive toujours pas à trouver la solution

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/02/2006, 21h04
  2. Comment créer un lien hypertexte avec une liaison OLE Excel ?
    Par vieuxsinge dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 08/12/2005, 17h16
  3. Réponses: 2
    Dernier message: 01/11/2005, 18h47
  4. Comment savoir si le bouton d'une fenêtre est enfoncé ?
    Par Lecerf dans le forum Composants VCL
    Réponses: 7
    Dernier message: 21/09/2005, 19h38
  5. Réponses: 19
    Dernier message: 26/01/2005, 10h41

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