2014-02-19 5 views
0

У меня есть PHP-скрипт, который создает HTML-таблицу. Я использую Javascript для фильтрации и сортировки таблицы оттуда, используя this.Отфильтровать HTML-таблицу по цвету

Проблема у меня в том, что мне нужно фильтровать по цвету ячейки. Если атрибут bgcolor не #FF0000, я хочу скрыть строку.

Как я могу это сделать?

+0

Вы можете показать нам свой код? –

+1

FYI: ['bgcolor'] (https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement.bgColor) атрибут устарел давно. – Teemu

ответ

-1

Если вы установите bgcolor как атрибут вы могли бы сделать:

$('table tr[bgcolor!="#FF0000"]').hide(); 

Или, как сказал Тиму, BGCOLOR является устаревшим и установить его с помощью CSS вы можете сделать:

$('table tr').filter(function() { 
    return $(this).css('backgroundColor') != 'rgb(255, 0, 0)'; 
}).hide(); 

Fiddle

+0

Зачем беспокоиться о jQ? Особенно, когда он не помечен? – bjb568

-1

Вы можете создать jQuery filter для выбора этих элементов. Другим подходом является использование определенного класса (w/color) для каждого, а затем фильтрация строк по классам.

-1

Что-то вроде этого, с помощью JQuery:

$('table td').each(function(){ 
    if($(this).attr('bgcolor') != '#FF0000'){ 
     $(this).hide(); // or .css('display', 'none'); or whatever to hide it. 
    } 
}); 
Смежные вопросы