需要帮助来计算数据表列的总和

时间:2018-08-18 21:26:21

标签: jquery html

我试图获取数据表中每一列的总和,以显示在页脚标记中。数据来自使用我的Json文件中的信息创建的API。以下是我的JSON文件和我的jquery中的信息。

newSym :: String -> MyMonad String
newSym pfx = do
  n <- get
  logger (pfx, n)
  put (n+1)
  return $ pfx ++ show n

我一次又一次地尝试将每一列的总和转移到数据表的页脚中。我也尝试使用页脚回调函数,但是它似乎没有用,我的表变成空白。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在此行tableGenerator('#tableName', json);之后添加以下代码

var column_numbers = [4, 6, 7];//place column number here
var total_array = Array.apply(null, Array(column_numbers.length)).map(x => 0);
var rows = $('#tableName tbody tr');
rows.each(function(tr_index, row) {
    $(column_numbers).each(function(array_index, column_number) {
        var temp_val = Number($(row).find('td:nth-child(' + column_number + ')').text());
        total_array[array_index] += (temp_val == NaN) ? 0 : temp_val;
    });
});
var result_array = Array.apply(null, Array($(rows[0]).find('td').length)).map(x => '<td></td>');
$(column_numbers).each(function(array_index, column_number) {
    result_array[column_number - 1] = '<td>' + total_array[array_index].toFixed(2) + '</td>';
});
$('#tableName').append('<tfoot><tr>' + result_array.join(' ') + '</tr></tfoot>');

这将获得此行中指定的第4、6和7列总计var column_numbers = [4, 6, 7];
如果您需要任何帮助,请询问:)