Иван Кожевников
всем доброго времени суток. подскажите пожалуйста новичку) есть таблица и инпут.
в таблице у столбцов некоторые классы. пытаюсь фильтрануть вот так
$(document).ready(function(){
$("#search").keyup(function(){
_this = this;
$('.first, .second').each(function() {
if($(this).text().toLowerCase().indexOf($(_this).val().toLowerCase()) === -1)
$(this).parent().hide();
else
$(this).parent().show();
});
});
});
но идет поиск только по одному стобцу а не по двум.
где ошибся?
Лол это называется одной пишу другой звчеркиваю. При твоём способе организации кода ты сначала скрываешь строку а потом её показываешь. Я тебе рекомендую выкинуть этот код и переписать заново. А именно:
1. Итерироваться по строкам таблицы, а не ячейкам
2. Использовать промежуточные переменные дабы небыло таких вот пиздецов $(this).text().toLowerCase().indexOf($(_this).val().toLowerCase()
3. Давать осмысленные имена переменным, а не _this
4. Давать вменяемые имена классам вместо first и second для 3го и 4го столбцов