0

このフィドルでは、最後の値の値にコンマ (,) が含まれているため、3 番目の列が正しく追加されていないようです。コンマ(、)を直接削除せずに、どうすれば正しいのでしょうか。.replace(/,/g,'')を追加すると役立つことはわかっていますが、それをどこに置くべきかわかりません。

これはコードです:

$('.add').click(function (e) {
    $('#paytable tr:first td').each(function () {
        var $td = $(this);

        var colTotal = 0;
        $('#paytable tr:not(:first,.totalColumn)').each(function () {
            colTotal += parseInt($(this).children().eq($td.index()).html(), 10);
        });

        $('#paytable tr.totalColumn').children().eq($td.index()).html('Total: ' + colTotal);
    });
});
4

2 に答える 2

0

試す

$('.add').click(function (e) {
    $('#paytable tr:first td').each(function (idx) {
        var $td = $(this);

        var colTotal = 0;
        $('#paytable td.rowDataSd:nth-child(' + (idx + 1) + ')').each(function () {
            colTotal += parseInt($(this).html().replace(/,/g, ''), 10);
        });

        $('#paytable tr.totalColumn').children().eq(idx).html('Total: ' + colTotal);
    });
});

デモ:フィドル

于 2013-11-09T03:05:23.190 に答える