jquery-动态创建列的总和

jquery-动态创建列的总和,jquery,html,Jquery,Html,我有一个带有动态创建行的表。现在我需要计算其中一列的和。此代码仅适用于第1行: $('.class').each(function() { sum += parseFloat($(this).val()); sum = sum.toFixed(2); }); 我如何做到这一点?将计算代码封装在如下函数中 function calculateTotal () { var sum = 0; $('.class').each(function() { sum +

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

$('.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()

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

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);

你可以这样做

var sum = 0;
$.each($('.class').map(function () { return $(this).val(); }).get(), function (i, v) { sum += v; });
sum = sum.toFixed(2);

“我的代码是在输入中按“键”时执行的函数的一部分。@user1972252您在问题中提到过吗?@user1972252将该部分代码移动到上述函数中,然后从那里调用它。对不起,我移动了它,但仍然有相同的效果-在添加新行函数后,该函数不起作用。@user1972252您必须调用该函数才能获得更新的值。计算的值将基于当时的情况。我的代码是输入中“按键”时执行的函数的一部分。@user1972252您在问题中提到过吗?@user1972252将代码的这一部分移动到上述函数中,然后从那里调用它。抱歉,我移动了它,但仍然有相同的效果-在添加新行函数后,该函数不起作用。@user1972252您必须调用该函数才能获得更新的值。计算的值将基于当时的值。它可以工作,但我必须将'sum+=v'更改为'sum+=parseFloat(v)',因为没有它,我的总和看起来是这样的:1234.56.567.89。非常感谢。它可以工作,但我必须将'sum+=v'更改为'sum+=parseFloat(v)”,因为如果没有它,我的sum看起来是这样的:1234.56.567.89。谢谢。