我有一个动态创建行的表。现在我需要计算其中一列的总和。此代码仅适用于第一行:
$('.class').each(function() {
sum += parseFloat($(this).val());
sum = sum.toFixed(2);
});
我怎么能做到这一点?
将您的计算代码包装在如下函数中,
function calculateTotal () {
var sum = 0;
$('.class').each(function() {
sum += parseFloat($(this).val());
sum = sum.toFixed(2);
});
return sum;
}
现在calculateTotal()
,只要您想获取更新的值,就调用它。
你可以这样做...
var sum = 0;
$.each($('.class').map(function () { return $(this).val(); }).get(), function (i, v) { sum += v; });
sum = sum.toFixed(2);