Récupérer la dernière valeur d'un calcul jquery

Résolu
emmmmmy Messages postés 22 Statut Membre -  
emmmmmy Messages postés 22 Statut Membre -
Bonjour, je recherche le moyen de récupérer la dernière valeur d'un calcul réalisé en jquery.

Voici le code :
 let arrRefunds = [ ];
 const arrSum = arr => arr.reduce((a,b) => a + b, 0);
 let totalRefunds = 0;


 $('#add_refund').click(function() {
        arrRefunds.push(amount);
         totalRefunds = arrSum(arrRefunds);
         $('#js-bonus-result').append(totalRefunds);
});


Et j'ai bien le calcul qui s’exécute et s'affiche dans le champ correspondant.
Cependant, le calcul affiche toutes les valeurs ! Si bien que quand je set ma valeur à 2 et que je l'incrémente 3 fois, le résultat affiché et 2 4 6 et non juste 6.

J'ai tenté d'utiliser plusieurs fonctions jquery, .load() pour rafraichir le résultat à chaque fois que j'incrémente, ou .each() mais je suppose que ce n'est absolument pas la bonne idée.

Je prend toutes les suggestions !

Merci :)

EDIT : Ajout des balises de code
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

.

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    Heuuu... Ne serait-ce pas simplement car tu fais un APPEND ?

    Si tu remplaces le code
    $('#js-bonus-result').append(totalRefunds); 
    

    par
    $('#js-bonus-result').html(totalRefunds); 
    

    ne serait-ce pas mieux ?

    NB: A l'avenir, merci d'utiliser les balises de code pour poster sur le forum.
    Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    1
    1. emmmmmy Messages postés 22 Statut Membre
       
      J'ai encore très peu de notion jquery, ça fonctionne parfaitement. Merci !
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > emmmmmy Messages postés 22 Statut Membre
         
        Même sans avoir de "notions" en jquery.. la simple traduction du mot append aurait du te mettre sur la piste.
        ( * Pour les non-anglophones... append = ajouter )

        Et vu le nombre de lignes de code dont il est question, une simple recherche dans la documentation (ou sur le net) de la "signification" de chaque instruction n'est pas bien compliquée à réaliser.
        0
    2. emmmmmy Messages postés 22 Statut Membre
       
      Non justement après plusieurs recherches et tests si j'avais trouvé avant, je n'aurais pas posé la question.
      0