2010-09-13 5 views
2

J'ai une liste de boîtes de saisie, maintenant je dois calculer le total de toutes les valeurs entrées dans les zones de saisie avec la convention de nommage suivante pre [0], pre [1] , pré [2] etc.Comment calculer la valeur totale des boîtes de saisie en utilisant jquery

Est-ce possible avec Jquery et comment?

+0

double possible de [jQuery calculer la somme des valeurs dans tous les champs de texte] (http://stackoverflow.com/questions/2417553/jquery-calculate-sum-of -values-in-all-text-fields) – Reigel

+1

@Reigel Le problème est qu'ils ne sont pas * exact * en double. Celui-là a besoin d'être déclenché sur l'événement 'blur', alors que celui-ci nécessite ce sélecteur. Vous ** pouvez ** les fusionner, mais continuez à le faire pour subtiliser différentes questions et nous finirons par la page de documentation de jQuery. –

Répondre

10

Un truc pareil pourrait-il fonctionner?

var sum = 0; 

$('input[name^="pre"]').each(function(){ 
    sum += parseFloat(this.value); 
}); 

^= est le Attribute Starts With Selector.

+0

Ah, le tien est meilleur que le mien. – NimChimpsky

0

je le ferais comme ça

var sum = 0; 

find("input[name*='pre']").each(function(index) { 

sum = sum + this.val(); 

}) 
+0

c'est 'this.value' ou' $ (this) .val() ' – Reigel

+1

' this.value' est meilleur car il ne crée pas d'objet jQuery supplémentaire. –

Questions connexes