如何使用javascript/jquery对不同表的行求和并追加到新表中

如何使用javascript/jquery对不同表的行求和并追加到新表中,javascript,html,jquery,Javascript,Html,Jquery,我有六个html表,每个表都有自己的主题。每个表有两行。每行必须有一个总和。每个表的总和必须放在另一个表(表_tot)中。我发现的代码几乎做到了这一点,但它将所有表的最后一行相加。在代码中,您可以看到表_tot中的第二行是两个表中所有行的总和。我尝试给td另一个类名,但这不是解决方案。我希望有人有。我对javascript或jquery的了解很少 var总计=[0,0]; $(文档).ready(函数(){ var$dataRows=$(“.table_1 tr:not(“.titlerow”

我有六个html表,每个表都有自己的主题。每个表有两行。每行必须有一个总和。每个表的总和必须放在另一个表(表_tot)中。我发现的代码几乎做到了这一点,但它将所有表的最后一行相加。在代码中,您可以看到表_tot中的第二行是两个表中所有行的总和。我尝试给td另一个类名,但这不是解决方案。我希望有人有。我对javascript或jquery的了解很少

var总计=[0,0];
$(文档).ready(函数(){
var$dataRows=$(“.table_1 tr:not(“.titlerow”)”);
$dataRows.each(函数(){
$(this).find('.count').each(函数(i){
总计[i]+=parseInt($(this.html());
});
$(“.table_tot td.totalCol_1”)。每个(函数(i){
$(this.html(+totals[i]);
});
});
var$dataRows=$(“.table_2 tr:not(“.titlerow”)”);
$dataRows.each(函数(){
$(this).find('.count').each(函数(i){
总计[i]+=parseInt($(this.html());
});
$(“.table_tot td.totalCol_2”)。每个(函数(i){
$(this.html(+totals[i]);
});
});
});

西玛
时刻1
时刻2
主题1
4.
5.
主题2
5.
7.
主题3
8.
6.
主题4
4.
5.
主题5
4.
7.
主题6
6.
8.
主题
时刻1
时刻2
主题1
4.
6.
主题2
5.
7.
主题3
8.
6.
主题4
4.
9
主题5
4.
7.
主题6
6.
8.
西玛
时刻1
时刻2
主题1
主题2

计算
表2
之和时,
之和不是
[0,0]
,而是
[31,38]
,因此
表2的第二行之和是所有表行之和。解决此问题的最简单方法是使用第二个
总计
变量:

var总计=[0,0];
var totals2=[0,0];
$(文档).ready(函数(){
var$dataRows=$(“.table_1 tr:not(“.titlerow”)”);
$dataRows.each(函数(){
$(this).find('.count').each(函数(i){
总计[i]+=parseInt($(this.html());
});
$(“.table_tot td.totalCol_1”)。每个(函数(i){
$(this.html(+totals[i]);
});
});
var$dataRows=$(“.table_2 tr:not(“.titlerow”)”);
$dataRows.each(函数(){
$(this).find('.count').each(函数(i){
totals2[i]+=parseInt($(this.html());
});
$(“.table_tot td.totalCol_2”)。每个(函数(i){
$(this.html(+totals2[i]);
});
});
});

西玛
时刻1
时刻2
主题1
4.
5.
主题2
5.
7.
主题3
8.
6.
主题4
4.
5.
主题5
4.
7.
主题6
6.
8.
主题
时刻1
时刻2
主题1
4.
6.
主题2
5.
7.
主题3
8.
6.
主题4
4.
9
主题5
4.
7.
主题6
6.
8.
西玛
时刻1
时刻2
主题1
主题2

计算
表2
之和时,
之和不是
[0,0]
,而是
[31,38]
,因此
表2的第二行之和是所有表行之和。解决此问题的最简单方法是使用第二个
总计
变量:

var总计=[0,0];
var totals2=[0,0];
$(文档).ready(函数(){
var$dataRows=$(“.table_1 tr:not(“.titlerow”)”);
$dataRows.each(函数(){
$(this).find('.count').each(函数(i){
总计[i]+=parseInt($(this.html());
});
$(“.table_tot td.totalCol_1”)。每个(函数(i){
$(this.html(+totals[i]);
});
});
var$dataRows=$(“.table_2 tr:not(“.titlerow”)”);
$dataRows.each(函数(){
$(this).find('.count').each(函数(i){
totals2[i]+=parseInt($(this.html());
});
$(“.table_tot td.totalCol_2”)。每个(函数(i){
$(this.html(+totals2[i]);
});
});
});

西玛
时刻1
时刻2
主题1
4.
5.
主题2
5.
7.
主题3
8.
6.
主题4
4.
5.
主题5
4.
7.
主题6
6.
8.
主题
时刻1
时刻2
主题1
4.
6.
主题2
5.
7.
主题3
8.
6.
主题4
4.
9
主题5
4.
7.
主题6
6.
8.
西玛
时刻1
时刻2
主题1
主题2

每个表有两行。您的每个表有6行。你是说两列吗?你有两个6行的表,而不是6个2行的表。你能告诉我期望的结果是什么吗?你的描述很混乱,可能是因为英语不是你的语言。对不起,它有两列六行。在class=“tabel_tot”的表格中,第一行(“totalCol_1”)应该包含第一个表格的总计,第二行(“totalCol_2”)应该包含第二个表格的总计,这一直到第六行中的第六个表格。仍然不清楚您想要得到什么结果。为什么
table_tot
只有2个主题而不是6个?每个表有两行。您的每个表有6行。你是说两列吗?你有两个6行的表格,