您的位置:首页 > 其它

table column sum

2016-02-25 05:23 363 查看
$.makeTable = function (mydata) {
var table = $('<table border=1 id="dgReport">');
var tblHeader = "<tr bgcolor='#CCCC99'>";
//var totalTr = $('<tr id="totalSum"><td>Totals</td></tr>');

for (var k in mydata[0]) tblHeader += "<th class='titleRow'>" + k + "</th>";
tblHeader += "</tr>";
$(tblHeader).appendTo(table);
var i = 0;
$.each(mydata, function (index, value) {
var tableRow = "<tr><td style='color:#000063;background-color:#CCCC99' nowrap>";
$.each(value, function (key, val) {
//if (i === 0) {
//    $(totalTr).append('<td class="sumRow"></td>');
//}
tableRow += val + "</td><td class='rowData'  align=\"right\" onclick=\"plotChart($(this))\">";
});
i++;
var lastIndex = tableRow.lastIndexOf("<td");
tableRow = tableRow.substring(0, lastIndex);
tableRow += "</tr>";
$(table).append(tableRow);
});
//$(table).append($(totalTr));
return ($(table));
};


function AddTotal() {
var cols = $("#dgReport").find("tr:first th").length;

var totals = new Array(cols - 1).fill(0);
var $dataRows = $("#dgReport tr:not('.titleRow, #totalSum')");

$dataRows.each(function () {
$(this).find('.rowData').each(function (i) {
totals[i] += parseFloat($(this).html().replace('$', '').replace(')', '').replace('(', '-').replace(',', ''));
});
});
$("#dgReport td.sumRow").each(function (i) {
$(this).html(convertToDollar(totals[i], 2, ',', '.'));
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: