Получить количество не скрытых строк в таблице - PullRequest
8 голосов
/ 17 ноября 2011

Я хочу посчитать количество строк в моей таблице, которые не скрыты.Я могу сказать, скрыта ли строка, проверяя стиль атрибута tr: <tr style="display: none; ">Как вы рассчитываете это с помощью jquery?

Ответы [ 5 ]

13 голосов
/ 17 ноября 2011

Вы можете использовать: видимый селектор.

$('tr:visible').length;

Вот скрипка, демонстрирующая это:

http://jsfiddle.net/cX6jb/

5 голосов
/ 17 ноября 2011

Селектор : видимый будет выбирать только видимые элементы.

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

jsFiddle Demo

Если у вас уже есть переменная, котораяудерживает ваши строки, вы также можете использовать метод filter.

var $rows = $('#your-table tr'),
    visibleCount = $rows.filter(':visible').length;
3 голосов
/ 17 ноября 2011
$('tr').filter(':visible').length

Тада!Примечание: Visible - это селектор jQuery, поэтому гораздо быстрее получить ваши элементы, используя действительный селектор CSS, а затем отфильтровать их.

: visible

1 голос
/ 21 августа 2015

Если вы найдете конкретную таблицу, сделайте это

$("#tableid tr:visible").length
1 голос
/ 17 ноября 2011

Возможно, есть более простой способ, но вы могли бы сделать это

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

Пример: http://jsfiddle.net/YV3cy/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...