我不太确定自己想要什么,但是如果您只想按列汇总所有行,请参见下文。
var totalsByRow = [0, 0, 0, 0, 0]; var totalsByCol = [0, 0, 0, 0, 0]; $(document).ready(function() { var $dataRows = $("#sum_table tr:not('.totalColumn, .titlerow')"); $dataRows.each(function(i) { $(this).find('td:not(.totalRow)').each(function(j) { totalsByCol[j] += parseInt($(this).html()); totalsByRow[i] += parseInt($(this).html()); }); }); for (var i = 0; i < totalsByCol.length - 1; i++) { totalsByCol[totalsByCol.length - 1] += totalsByCol[i]; } $("#sum_table td.totalCol").each(function(i) { $(this).html("total:" + totalsByCol[i]); }); $("#sum_table td.totalRow").each(function(i) { $(this).html("total:" + totalsByRow[i]); }); });
演示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)