このコードを使用して、テーブルの合計を計算することに成功しました。
var $overall = 0;
$("tr.sum").each(function()
{
var $qnt = $(this).find("td").eq(0);
var $price = $(this).find("td").eq(1);
console.log($qnt+" | "+$price);
var sum = parseFloat($price.text()) * parseFloat($qnt.text());
$(this).find("td").eq(2).text(sum);
$overall+= sum;
});
$("#total").text($overall); });
丸め誤差を避けるために、1 行を変更しました。
var sum = parseFloat((parseFloat($price.text().replace(',', '.')) * parseFloat($qnt.text().replace(',', '.'))).toFixed(2));
それは正常に動作します。しかし、合計を小数点以下 2 桁に四捨五入する問題を解決できません。
$("#total").text($overall);
Fixed(2) してみました。ただし、これは数値ではなく文字列になります。
どんな助けでも大歓迎です!
ありがとう、マイク