Jquery表得到总数

时间:2015-01-17 13:12:28

标签: jquery tablesorter

我已经编写了一个函数来获取某些行的总数。

该功能正常,但我有一个问题它不计算在表上更改但是所有行的过滤/选择的行。

我不知道那是怎么回事,因为当我查看html源代码时,只有5行,并且函数在筛选器之前计算所有25行。

Jquery:

$("#mainTable").change(function(){  
    var element = $(this),
    footer = element.find('tfoot tr'),
    dataRows = element.find('tbody tr'),
    initialTotal = function () {
        var column, total;
        //for (column = 1; column < footer.children().size(); column++) {
            for (column = 3; column < 4; column++) {

            total = 0;
            dataRows.each(function () {
                var row = $(this);
                total += parseFloat(row.children().eq(column).text());
            });
            footer.children().eq(column).text(total);
        };
    };
    initialTotal();
});

示例页面:

/

正如您所看到的,当您选择&#34; PARTIJ&#34; 0/1/2它执行计数功能并给出所有行的总数但总数,而不仅仅是选定的&#34; PARTIJ&#34;。

1 个答案:

答案 0 :(得分:1)

尝试换行:

dataRows = element.find('tbody tr'),

dataRows = element.find('tbody tr:visible'),

适用:visible selector