2013-10-30 55 views
1

我无法找出如何做到以下几点:Tablesorter检测更改或更改?

我想在与行数顶部的计数器显示,合计行的像这样的数字:

10/100(不寻呼机)

我该触发什么?

我有一个变量$(document).ready()像这样:var total = $('table').length; 如何触发一个过滤器上的当前行更改?我正在使用tablesorter插件。

+0

使用的tablesorter打了不少....但不知道有任何过滤机制....只是排序。这个插件多年来一直没有得到积极的开发和支持。在jsfiddle.net中创建你的配置的演示 – charlietfl

+0

@charlietfl我已经分叉[在github上的tablesorter](http://mottie.github.io/tablesorter/docs/)有很多修复和改进:) – Mottie

+0

@Mottie my不好,那么关于不积极发展......对你很好!这些年来,我花了很多时间在jQuery论坛上......项目很长时间都处于休眠状态......我的赌注是6年或7年 – charlietfl

回答

2

试试这个代码(demo),它使用filterEnd event更新行数显示:

var $count = $('.count'), 
    $t = $('table'), 
    $tr = $t.find('tbody tr'), 
    update = function(){ 
     var t = $tr.filter(':visible').length + '/' + $tr.length; 
     $count.html(t); 
    }; 

$t 
    .on('filterEnd', function() { 
     update(); 
    }) 
    .tablesorter({ 
     theme: 'blue', 
     widgets: ['zebra', 'filter'], 
     initialized: function(){ 
      update(); 
     } 
    }); 
+0

您节省了我的夜晚,非常感谢! –