计算table的行合计比计算列合计容易的多,这里给出两种方法。
利用jquery选择器,选中table一行记录,对选中的每一行记录对象执行each访问方法,取得每一列的值,将其相加即的行合计。
demo:
利用jquery选择器,选中table一行记录,每次取得一行记录,利用正则表达式拆分各列得到数组, 这里需要注意去除元素首位空白字符,再将数组元素相加即的行合计。
demo:
//每次取一行数据,再用正则表达式拆分
方法一:
核心算法:利用jquery选择器,选中table一行记录,对选中的每一行记录对象执行each访问方法,取得每一列的值,将其相加即的行合计。
demo:
function countRowTotal1() {
$('#mytable tr').each(function() {
var rowTotal = 0;
$(this).find('td').each(function() {
rowTotal += parseFloat($(this).text());
});
// alert(rowTotal);
//将一行的结果,写入合计列,这里直接追加到列尾
$(this).append('<td>'+rowTotal+'</td>');
});
}
方法二:
核心算法:利用jquery选择器,选中table一行记录,每次取得一行记录,利用正则表达式拆分各列得到数组, 这里需要注意去除元素首位空白字符,再将数组元素相加即的行合计。
demo:
//每次取一行数据,再用正则表达式拆分
function countRowTotal2() {
$('#mytable tr'