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 :

bouton dynamique et évènement click


Sujet :

jQuery

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut bouton dynamique et évènement click
    Bonjour,

    Je suis débutant en jQuery et j'ai besoin d'aide pour mon application.
    Dans mon application j'ai un tableau XHTML dont les lignes sont créés dynamiquement avec un script PHP.
    Au bout de chaque ligne il y a un bouton créé lui aussi dynamiquement (en même temps que la ligne).

    Je veux que quand on click sur le bouton celas d'éclenche une requête ajax.
    Mon problème est le suivant: mes boutons étant créés dynamiquement je ne peux pas écrire dans mon fichier ajax.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $('#id_bouton').click(function()...
    pour chaque bouton.

    Je sais qu'en jQuery on peux sélectionner l'ensemble des éléments d'une classe. Donc si mes boutons appartiennent à la class "classbouton" je peux donc faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(input.classbouton).click(function()....
    Celas marche si l'on clique sur n'importe lequel des boutons de la class "classbouton" Mais voila ,comment savoir sur quel bouton l'utilisateur a cliqué

    Globalement je veux récupérer ,parmi une liste d'élément, l'identifiant de celui sur lequel porte l'évènement click.

    Désolé si je manque de précision.
    Merci d'avance pour les réponses.

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    et bienvenue sur le forum.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      $(input.classbouton).click(function() { 
        // utilise ici $(this) pour avoir une instance JQuery qui représente le bouton.
        // par exemple:
        alert( $(this).attr('id') ); // affiche l'attribut ID du bouton cliqué
      });
    Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !

  3. #3
    Membre confirmé Avatar de kohsaka
    Homme Profil pro
    Intégrateur HTML / Developpeur .NET
    Inscrit en
    Janvier 2007
    Messages
    383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur HTML / Developpeur .NET

    Informations forums :
    Inscription : Janvier 2007
    Messages : 383
    Points : 469
    Points
    469
    Par défaut
    j'aurais plutôt procédé de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("blabla").click(function(e) {
       $(e.target).ceQuetuVeux();
    });

  4. #4
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Points : 285
    Points
    285
    Par défaut Jquery or not jquery , that is the web
    Quand j'ai débuté avec jquery je trouvais ca tellement bien que la moindre action nécessiter l'utilisation de cette bibliothèque.

    Avec le temps j'ai aussi admis que jquery est la pour me simplifier la vie.

    Dans ton cas l'utilisation de jquery ne s'impose pas. Le plus leger c'est de mettre un événement onclick="ma_fonction(x)" dans ta bouton. La tres simplement dans ton javascript tu auras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function ma_function(x){
      // la tu met ton appel ajax avec jquery
      $.ajax .......
     
    }

Discussions similaires

  1. Réponses: 31
    Dernier message: 08/05/2011, 21h24
  2. asp: savoir quel bouton a envoyer l'événement click
    Par Invité dans le forum ASP.NET
    Réponses: 9
    Dernier message: 23/10/2008, 10h28
  3. Réponses: 4
    Dernier message: 11/05/2008, 23h22
  4. Comment créer un événement et un bouton dynamique
    Par mechatikhaled dans le forum Composants VCL
    Réponses: 1
    Dernier message: 13/04/2008, 18h43
  5. Déclencher évènement Click d'un bouton d'un Useform par programme VBA.
    Par botakelymg dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/12/2007, 08h58

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