Показать сообщение отдельно
  #1 (permalink)  
Старый 16.02.2016, 20:34
Аспирант
Отправить личное сообщение для alexmixaylov Посмотреть профиль Найти все сообщения от alexmixaylov
 
Регистрация: 14.09.2013
Сообщений: 70

проверить на совпадение нескольких атрибутов
хочу сделать таблице фильтр результатов

значения некоторых ячеек выношу в атрибуты строк
нужно чтобы показывались.скрывались строки, у которых соответствуют все атрибуты заданным условиям
//получаем всю таблицу
var getTable = $('table tbody tr');

//создаем обект с атрибутами
var attrObj = new Object();

//функция добавления атрибута
function addAttr(eachClass, word) {
     $(getTable).children('.' + eachClass).each(function () {
     if ($.trim($(this).text()) == word) {
        //если есть совпадение добавляем атрибут строке
        $(this).parent().attr(eachClass, word);
     }
});
}

вывод в консоли
Object {city: "Таллинн", type: "Групповая"}

html код с добавленными атрибутами
<tr class="table-row item_1895" city="Таллинн" type="Групповая">
    <td class="city">Таллинн</td>
    <td class="type">Групповая</td>
 </tr>
<tr class="table-row item_1895" city="Рига" type="Групповая">
    <td class="city">Рига</td>
    <td class="type">Групповая</td>
 </tr>

теперь нужно отфильтровать строки у которых совпадают все атрибуты
как отфильтровать по одному значению я знаю

а вот как отфильтровать несколько значений одновременно
чтобы все существующие атрибуты учитывались
здесь вопрос
Ответить с цитированием