jquery somme de plusieurs champs d'entrée si même classe dans une entrée
Bonjour j'ai besoin de faire la somme des valeurs de la même classe d'entrée dans une entrée avec un nom de classe total.
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="qty1" value="" />
<input type="text" class="total" value="" />
Possible?
$(document).on("change", "qty1", function() {
var sum = 0;
$("input[class *= 'qty1']").each(function(){
sum += +$(this).val();
});
$(".total").val(sum);
});
source d'informationauteur Andrei
Vous devez vous connecter pour publier un commentaire.
Vous avez assez bien, juste besoin d'ajuster votre JQuery un peu pour la sélecteurs
mis à jour le violon : http://jsfiddle.net/5gsBV/7/
Je pense que votre question est ici:
le modifier:
Et au lieu de
change
cas je vous conseille d'utiliserkeyup
à la place.Nous pouvons utiliser à la suite de la fonction
http://www.gleegrid.com/code-snippet/javascript/jquery-sum-input-values-by-class/?filter=bygroup&group=JQuery
Je suggère cette solution:
html
js
violon
C'est presque ça:
http://jsfiddle.net/DUKL6/Un
Le problème avec toutes les réponses ci-dessus, c'est qu'ils ne parviennent pas si vous saisissez quelque chose d'autre qu'un numéro. Si vous voulez quelque chose qui est plus convivial pour les utilisateurs, vous devriez faire un peu de validation, peut-être même de donner de la rétroaction lorsqu'une valeur autre qu'un numéro est entré.