0

我有一个动态创建行的表。现在我需要计算其中一列的总和。此代码仅适用于第一行:

$('.class').each(function() {
     sum += parseFloat($(this).val());
     sum = sum.toFixed(2);
});

我怎么能做到这一点?

4

2 回答 2

3

将您的计算代码包装在如下函数中,

function calculateTotal () {
  var sum = 0;
  $('.class').each(function() {
     sum += parseFloat($(this).val());
     sum = sum.toFixed(2);
  });
  return sum;
}

现在calculateTotal(),只要您想获取更新的值,就调用它。

于 2013-01-24T21:39:43.120 回答
0

你可以这样做...

var sum = 0;
$.each($('.class').map(function () { return $(this).val(); }).get(), function (i, v) { sum += v; });
sum = sum.toFixed(2);
于 2013-01-24T22:01:25.547 回答