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 :

Récupérer une valeur mise à jour en AJAX


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut Récupérer une valeur mise à jour en AJAX
    Bonjour à tous !

    Je vous explique mon problème : je réalise un site de réservation de croisière.
    Lors du récap d'une commande, l'internaute peut choisir quelques éléments : s'il souhaite l'assurance annulation (champ SELECT oui/non), et s'il a un coupon de réduction (champ INPUT).

    Dès que ces 2 champs sont modifiés, je lance un AJAX qui regénère le récap de la réservation (montants par personne, montant assurance en %, montant coupon de réduction, acompte, etc...).

    Jusque là, aucun problème, tout fonctionne bien.

    SEULEMENT : lorsque l'internaute choisi de prendre l'assurance, le récap se met bien à jour. Mais s'il décide en plus de rajouter un coupon de réduction, l'assurance n'est plus prise en compte (ou inversement : s'il met un coupon, il est pris en compte, si ensuite il choisi de modifier l'assurance, le coupon disparait).

    Le problème vient que ma requête JQUERY appelant l'AJAX récupère les informations dans des INPUT HIDDEN (remplis par mon script PHP lancé par cet AJAX).
    Sauf que ce bout de code JQUERY n'est lancé que lors du chargement de la page... Donc il récupère les informations une fois, mais même si elles sont changées par la suite, lui n'est "pas au courant".

    Ces données sont récupérées de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var id_coupon = $('#id_coupon').val();
    J'ai essayé de placer tout le code JQUERY dans ma requête PHP qui regénère l'HTML du récap, mais cela ne fonctionne pas (et c'est franchement pas propre).

    Y-a-t'il une solution connue pour palier à ce problème ? Sinon je vais devoir virer tout l'ajax et faire des rechargement de page à chaque modification. Je trouve ça dommage.


    Merci d'avance à tous !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut
    c'est un peux maigre pour d'aider mais je pense que c'est un pb d'écoute d'évenements.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2014
    Messages : 4
    Par défaut
    Pas bête. Il faudrait que mon code JQUERY appelant l'ajax et récupérant les bonnes valeurs soit sur un évènement non pas ready/document, mais sur le html modifié / change.

    Par contre, je ne sais pas s'il est possible de détecter un changement HTML...

Discussions similaires

  1. Récupérer une valeur retournée par Ajax
    Par Akazed dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 23/01/2012, 11h50
  2. [AJAX] récupérer une valeur envoyé par ajax
    Par ineskh dans le forum AJAX
    Réponses: 3
    Dernier message: 08/02/2010, 20h12
  3. Réponses: 18
    Dernier message: 09/07/2008, 09h45
  4. Réponses: 16
    Dernier message: 09/07/2007, 17h45
  5. Réponses: 1
    Dernier message: 31/10/2006, 11h15

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