我试图获取数据表中每一列的总和,以显示在页脚标记中。数据来自使用我的Json文件中的信息创建的API。以下是我的JSON文件和我的jquery中的信息。
newSym :: String -> MyMonad String
newSym pfx = do
n <- get
logger (pfx, n)
put (n+1)
return $ pfx ++ show n
我一次又一次地尝试将每一列的总和转移到数据表的页脚中。我也尝试使用页脚回调函数,但是它似乎没有用,我的表变成空白。任何帮助将不胜感激。
答案 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];
如果您需要任何帮助,请询问:)