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 :

Jquery click() interprété une seule fois


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut Jquery click() interprété une seule fois
    Bonjour,

    Je viens vers vous car je ne comprend pas pourquoi un script jquery qui permet de supprimer de son panier des formations selectionnées aupar avant ne fonctionne pas... ou pas tout à fait.

    Enfaite, quand je vais sur la liste des formations, j'ajoute à mon panier les formations et modules de formation que je souhaite, puis, je me rend sur la page qui permettra de confirmer ma commande.
    Sur cette dernière page, un listing de mes selections apparait et en cliquant sur la croix qui permet de supprimer un élément je dois pouvoir supprimer des éléments de ma selection. Hors, mon script jquery marche la première fois qu'on clique sur une croix, mais, si on clique sur une autre croix... rien ne se passe.

    site en question : http://collegetherapies.fr

    La page qui permet d'ajouter des formations et modules se trouve ici (cliquer sur le panier à droite des éléments de la liste) : http://collegetherapies.fr/construct...play=formation

    La page qui récapitule mes selections (panier) : http://collegetherapies.fr/construct.php?page=register

    Vous pouvez tester et voir par vous même ce qui ne va pas

    Script d'ajout au panier :

    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
    27
    28
    29
    30
    31
     
    $('.add').click(function() {
       var id = this.id;
        var id_user = $('#user_id', parent.document).val(); 
       $.ajax({
            type: "GET",
            url: "/carts/carts.php",
            data: "user="+id_user+"&product="+id+"&action=add",
            success: function(msg){
              if ($('.cartnum')[0], parent.document) { 
                  $.ajax({
                    type: "GET",
                    url: "/carts/carts.php",
                    data: "user="+id_user+"&action=load",
                    success: function(msg2){
                            $('.cartnum', parent.document).html(msg2);
                            $(document).notifyMe(
                                    'left',
                                    'success',
                                    'Ajout au panier',
                                    'Votre produit a bien été ajouté',
                                    500,
                                    2000
                            );
                    }
               });
              }
            }
       });
     
    });
    Script de suppression (qui ne marche qu'une fois) :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $('.del').click(function() { 
       var idp = this.id;
       var idu = $('#user_id', parent.document).val(); 
       $.ajax({
            type: "GET",
            url: "/carts/carts.php",
            data: "user="+idu+"&product="+idp+"&action=del",
            success: function(msg){ 
                $(document).notifyMe(
                                    'left',
                                    'success',
                                    'Suppression du panier',
                                    'Votre produit a bien supprimé de votre panier',
                                    500,
                                    2000
                            );
              if ($('.cartnum')[0], parent.document) { 
                  $.ajax({
                    type: "GET",
                    url: "/carts/carts.php",
                    data: "user="+idu+"&action=load",
                    success: function(msg2){
                          $('.cartnum', parent.document).html(msg2); 
                    }
               });
               $.ajax({
                    type: "GET",
                    url: "/carts/carts.php",
                    data: "user="+idu+"&action=loadcontent",
                    success: function(msg2){
                          $('#displaycart', parent.document).html(msg2); 
                    }
               });
              }
            }
       });
     
    });
    Si quelqu'un a une idée du pourquoi du comment... ce serait sympa, merki

    Edit 1 : Quand j'ai fait des tests avec un alert(), je m'apperçoit que même au stade du click() ça ne renvoi rien à la deuxième suppression... :'(

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    RESOLU : j'ai finalement opté pour une autre solution...

    J'ai simplement recréé une requete $.ajax qui récupère la liste des formations et modules et rafraichit le contenu, et ça marche tip top

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

Discussions similaires

  1. [AJAX] Appel AJAX .load() jquery ne fonctionne qu'une seule fois
    Par ThomasF dans le forum jQuery
    Réponses: 4
    Dernier message: 11/01/2015, 12h08
  2. [DLL] Ma DLL execute le Timer une seul fois !
    Par TOTO32 dans le forum Langage
    Réponses: 14
    Dernier message: 13/08/2005, 20h37
  3. Réponses: 1
    Dernier message: 19/03/2005, 22h47
  4. Réponses: 18
    Dernier message: 10/02/2005, 13h22
  5. Réponses: 2
    Dernier message: 30/11/2004, 11h48

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