CSS / JQuery - фильтрация строк таблицы и инвертирование выделения - PullRequest
1 голос
/ 04 сентября 2010

У меня есть таблица с количеством строк, затем я хочу выделить строки, содержащие значение x, а затем инвертировать выделение.

Пока я могу выбрать строки, содержащие значение фильтра, но инвертирование вызывает у меня проблемы.

Сначала я выбираю строки, соответствующие моему поисковому значению, и добавляю имя класса:

var rows = $("#table tbody tr td:nth-child(1):contains('" + searchValue + "')");
$(rows).parent().addClass('filtered');

Затем я пытаюсь добавить имя класса, у которого нет «отфильтрованного» имени класса, это строка, которую я просто не могу понять:

$('#table tbody tr:not(.filtered)').addClass('hidden');   

Скрытый класс заканчивается во всех строках.
У кого-нибудь есть идеи?

Спасибо
Martin

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

Я попробовал: http://jsfiddle.net/eYRWj/ это не так.Он работает, как и ожидалось.

Попробуйте console.log(rows) (с установленным firebug и включенной консолью), чтобы увидеть, действительно ли они помечены как .filtered, то есть, если поиск прошел успешно.

0 голосов
/ 04 сентября 2010

попробуйте с двойными кавычками, как это: $('#table tbody tr:not(".filtered")').addClass('hidden');

...