J'ai un tableau HTML avec des valeurs numériques. Ce que je dois faire est d'obtenir toutes ces valeurs et les ajouter ensemble en utilisant jQuery.Comment ajouter ensemble des valeurs dans une table à l'aide de jQuery?
Des idées?
table Exemple:
J'ai un tableau HTML avec des valeurs numériques. Ce que je dois faire est d'obtenir toutes ces valeurs et les ajouter ensemble en utilisant jQuery.Comment ajouter ensemble des valeurs dans une table à l'aide de jQuery?
Des idées?
table Exemple:
Vous pouvez appeler .each
:
var sum = 0;
$('table td').each(function() {
sum += parseFloat($(this).text());
});
Vous avez travaillé avec quelques ajustements - merci! – Ricky
Je vais vous donner quelques pseudo-code de la façon dont je le ferais (principalement parce que je ne peux pas être bourré d'écrire tout ça).
.each()
pour parcourir chaque tr
.td
et d'ajouter la valeur au total concerné.tr
ont été bouclées, faites tout ce que vous voulez :)l'espoir que cela vous aide :)
EDIT: Je rédigeais le code comme si vous vouliez totaliser chaque colonne, plutôt que toutes les cellules dans un seul total.
Il a déjà été répondu. Donc, tout comme un exercice amusant:
// Give all arrays the power of summation
Array.prototype.sum = function(){
for(var i=0,sum=0;i<this.length;sum+=this[i++]);
return sum;
}
// Use map for kicks
$(document).ready(function(){
var result = $('table#mytable tr td').map(function(){
return parseFloat($(this).text());
}).get().sum();
});
pastie est en panne. – SLaks
@SLaks: pas pour moi –
pas si clair ... – Reigel