Jquery表插件中的值之和

Jquery表插件中的值之和,jquery,jquery-plugins,Jquery,Jquery Plugins,我使用这个jquery数据表来显示数据库中的信息。我的桌子如下所示。现在,我试图总结分数(请检查下表),并将其显示为总分数,就像本文给出的示例一样 $(document).ready(function(){$('#gtable').dataTable();}); Sl 名称 标志 1查理·辛20 约翰·克莱尔20 3 Jason Stathum 20 函数应该是这样的 $('#example').dataTable( { "fnFooterCallback": function ( nRo

我使用这个jquery数据表来显示数据库中的信息。我的桌子如下所示。现在,我试图总结分数(请检查下表),并将其显示为总分数,就像本文给出的示例一样


$(document).ready(function(){$('#gtable').dataTable();});
Sl
名称
标志
1查理·辛20
约翰·克莱尔20
3 Jason Stathum 20

函数应该是这样的

$('#example').dataTable( {
  "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {

    var TotalMarks = 0;
    for ( var i=0 ; i<aaData.length ; i++ )
    {
        TotalMarks += aaData[i][2]*1;
    }

    var nCells = nRow.getElementsByTagName('th');
    nCells[1].innerHTML = TotalMarks;
  }
});
$('#示例')。数据表({
“fnFooterCallback”:函数(nRow、aaData、iStart、iEnd、aiDisplay){
var TotalMarks=0;
对于(var i=0;i非常简单:

var sum = 0;
$("#gtable tbody tr").each(function(){
    sum += $(this).find("td").eq(3).text();
});
未经测试,如果您有问题,请告诉我

说明: 这里基本上是在
$范围外初始化一个变量'sum'。每个
,jQuery都允许您迭代所有符合条件的元素,在本例中,表体中属于#gtable的所有表行,然后,我们在每行中找到第三个td,并将其添加到总和中,因为Java脚本是一种动态类型化的语言,可以这样做


现在在变量'sum'中,我们有了所有的标记总和。

您能解释一下这个代码发生了什么吗
aaData[i][2]*1;
什么是
[2]*1;
nCells[1]
非常感谢您的帮助:)aaData[i][2]表示“i”所在的单元格表示行号,2表示列号。您可以忽略1的乘法,因为它没有效果。就nCell[1]而言,它也表示页脚单元格。非常感谢。它现在工作得很好。但我有个问题,如果2表示aaData[I][2]中的列号,它不应该是aaData[I][3]对于我的表,我正在尝试对第3列的
标记进行求和。但令人惊讶的是,
2
工作得非常好。我只是不明白如何进行?:)再次感谢:)实际上它是从0索引开始的,这就是为什么你的列号是2而不是3。这个建议非常有效,但是如果我使用搜索来过滤数据,它将不会更新其结果…我如何修复它?非常感谢Itai Sagi的回复。你的代码可能是另一种方式,但我需要对我们的值进行求和正在刷新插件的内置功能。谢谢:)
$('#example').dataTable( {
  "fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {

    var TotalMarks = 0;
    for ( var i=0 ; i<aaData.length ; i++ )
    {
        TotalMarks += aaData[i][2]*1;
    }

    var nCells = nRow.getElementsByTagName('th');
    nCells[1].innerHTML = TotalMarks;
  }
});
var sum = 0;
$("#gtable tbody tr").each(function(){
    sum += $(this).find("td").eq(3).text();
});