A voir également:
- Multi clone calcul jquery
- Récupérer la dernière valeur d'un calcul jquery ✓ - Forum - Javascript
- Jquery ajax, calcul d'un prix ✓ - Forum - Javascript
- Calcul rayon 1km - Guide
- Calculer 20 km autour de moi ✓ - Forum - Internet / Réseaux sociaux
- Calculer 100 km vol d'oiseau - Conseils pratiques - Services en ligne
2 réponses
jordane45
- Messages postés
- 31153
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 24 janvier 2021
Bonjour,
Et donc, quel est ton souci exactement ?
La fonction de clone semble correctement remplir son rôle, y compris le bouton remove..;
Par contre, pour tes calculs, là il faut modifier un peu ton code.
En effet, tu te bases sur les ID (sachant que par définition.. un ID (identifiant..) se doit être unique !)
Il serait plus judicieux de les retirer et, à la place, utiliser des class .
Et donc, quel est ton souci exactement ?
La fonction de clone semble correctement remplir son rôle, y compris le bouton remove..;
Par contre, pour tes calculs, là il faut modifier un peu ton code.
En effet, tu te bases sur les ID (sachant que par définition.. un ID (identifiant..) se doit être unique !)
Il serait plus judicieux de les retirer et, à la place, utiliser des class .
Signaler
Coffy
merci j'ai bien passer les "ID" en "class" mais après "clonage" les calculs ne se font pas dans le nouveau "formulaire"
jordane45
- Messages postés
- 31153
- Date d'inscription
- mercredi 22 octobre 2003
- Statut
- Modérateur
- Dernière intervention
- 24 janvier 2021
Tu as changé quoi et comment ?
Sans nous montrer l'intégralité de ton code il ne nous sera pas possible de t'aider !
Sans nous montrer l'intégralité de ton code il ne nous sera pas possible de t'aider !
Coffy
j'ai simplement passé tout mes "ID" de mes calculs en "class" comme dis dans ton précédant post
$('.saisie_donnees').on('keyup', function() { var firstValue = Number($('.first').val()); var secondValue = Number($('.second').val()); var mensuelValue = firstValue/secondValue; if(mensuelValue == Infinity){ $('.mensualite').html((mensuelValue).toFixed(2)); } else{ $('.prix').html(firstValue + '<sup>€</sup><span class="decimal">00</span>'); $('.mensualite').html((mensuelValue).toFixed(2)); $('.second').html(secondValue); $('.nb_fois_restant').html(secondValue - 1); $('.montant_du').html('<span class="mensualite">'+(firstValue - (mensuelValue)).toFixed(2) + '</span>'); } if(secondValue == ''){ $('.nb_fois_restant').html("0"); } $('.mensualite').each(function () { var $this = $(this), $val = $this.text(), dec_pos = $val.indexOf('.'); $this.html($val.substring(0, dec_pos) + '<sup>€</sup><span class="decimal">' + $val.substring(dec_pos + 1) + '</span>'); }); if(secondValue == ''){ $('.mensualite').html('<span>0<sup>€</sup><span class="decimal">00</span></span>') } $('.nb_mensualite').click(function(){ $('.second').val(''); }); }); /////////////////////////////////////////////////////////////////////////////////////// $('.first').on('keyup', function() { $(".prix").html($(this).val()); }); $('.first').on('keyup', function() { var firstValue = Number($('.first').val()); // PRIX $('.prix').each(function () { var $this = $(this), $val = $this.text(), dec_pos = $val.indexOf('.'); if (firstValue == parseInt(firstValue)){ return $('.prix').html(firstValue + '<sup>€</sup><span class="decimal">00</span>'); } else{ $this.html($val.substring(0, dec_pos) + '<sup>€</sup><span class="decimal">' + $val.substring(dec_pos + 1) + '</span>'); } }); });