我已经编写了一个函数来获取某些行的总数。
该功能正常,但我有一个问题它不计算在表上更改但是所有行的过滤/选择的行。
我不知道那是怎么回事,因为当我查看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;。
答案 0 :(得分:1)
尝试换行:
dataRows = element.find('tbody tr'),
到
dataRows = element.find('tbody tr:visible'),