動的に作成された行を持つテーブルがあります。ここで、その 1 列の合計を計算する必要があります。このコードは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()
更新された値を取得したいときはいつでも呼び出してください。
あなたはこのようにすることができます...
var sum = 0;
$.each($('.class').map(function () { return $(this).val(); }).get(), function (i, v) { sum += v; });
sum = sum.toFixed(2);