Множественные фильтры JQ
Подскажите пожалуйста, как сделать множественный фильтр по таблице.
У меня имеется два инпута: текстовый и ранждовый.
По отдельности они работают. А как сделать чтобы учитывались оба фильтра?
// живой поиск по таблице
function updateTable(value) {
$('.table tbody tr').filter(function () {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1);
});
}
// получает value по отжатию клавиши и обновляет таблицу
search.keyup(function () {
var value = $(this).val().toLowerCase();
updateTable(value);
});
// получает value по отжатию мыши и обновляет таблицу
range.mouseup(function () {
var value = $(this).val().toLowerCase();
updateTable(value);
});
Ответы (1 шт):
Автор решения: Bear Vorkuta
→ Ссылка
Если вы хотите на отсортированных строках применить другой фильтр, то можно использовать селектор :visible в jquery.
$('.table tbody tr:visible')
Либо не передавать value в функцию, а собирать их уж в самой функции с обоих инпутов, и там применять в фильтре через &&