获取表中非隐藏行的数量

时间:2011-11-17 15:21:35

标签: jquery jquery-selectors

我想计算表格中未隐藏的行数。我可以通过检查tr属性的样式来判断是否隐藏了行:<tr style="display: none; ">。你如何使用jquery计算这个?

5 个答案:

答案 0 :(得分:13)

你可以使用:visible选择器。

$('tr:visible').length;

这是一个证明这一点的小提琴:

http://jsfiddle.net/cX6jb/

答案 1 :(得分:5)

:visible selector只会选择可见的项目。

var count = $('#your-table tr:visible').length;

jsFiddle Demo

如果您已有一个包含行的变量,您还可以使用filter方法。

var $rows = $('#your-table tr'),
    visibleCount = $rows.filter(':visible').length;

答案 2 :(得分:3)

$('tr').filter(':visible').length

多田!注意:Visible是一个jQuery选择器,所以使用有效的css选择器然后过滤它们会快得多。

:visible

答案 3 :(得分:1)

可能有一种更简单的方法,但你可以这样做

var a = $('tr').length;
var b = $('tr[style="display:none;"]').length;
alert(a - b);

示例:http://jsfiddle.net/YV3cy/

答案 4 :(得分:1)

如果您发现特定的表格,请执行此操作

$("#tableid tr:visible").length