1

我正在使用 jquery 数据表来显示输出。我有一个案例,我想在页脚行中显示一列的平均值。我怎样才能做到这一点?

4

2 回答 2

0

请尝试使用此代码在 Datatable 插件的页脚中显示平均值:

$('#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/aaData.length;
    }
});
于 2013-04-02T07:37:34.383 回答
0

我的项目是 ASP.Net MVC 所以在控制器中我放了类似的东西

数据表 dt=GetRequiredData(); 双 sumField1=0; 双 sumField2=0; 双 avgField1=0;

foreach(DataRow r in dt) { sumField1 += Convert.ToDouble(r["Field1"]); sumField2 += Convert.ToDouble(r["Field2"]); avgField1 += Convert.ToDouble(r["Field3"]); }

avgField1 /= dt.Rows.Count;

ViewBag.sumField1=sumField1.ToString(); ViewBag.sumField2=sumField2.ToString(); ViewBag.avgField1=avgField1.ToString();

然后在我放的视图中

总和字段 (@Viewbag.sumField1) 总和字段 (@Viewbag.sumField2) 平均字段 (@Viewbag.avgField1)

不用说它是 jQuery 数据表的一部分。我的老板对此表示赞赏;)

于 2013-04-03T08:23:58.120 回答