У меня есть функция, которая фильтрует таблицу с помощью типизированного вводаJQuery: видимые и: нечетные селекторы не работают должным образом
$('#searchBox').keyup(function() {
var key = $(this).val();
filterBySearchBox(key);
$('#adminTable tr').removeClass("odd");
$('#adminTable tr:visible:odd').addClass("odd");
});
Функции скрывает строки, которые не соответствуют входу, я тогда хочу заново стиль в стол с чередующимися цветами строк. В настоящее время, когда пользователь вводит ключ, стиль ведет себя очень неустойчиво, работая по случаю. Фильтр работает отлично.
p.s. Я использую IE9
EDIT моя функция filterBySearchBox ниже
function filterBySearchBox(key) {
var $rows = $('#adminTable tr:visible');
var val = $.trim(key).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
}
Я думаю, вы должны добавить соответствующий html-код с этим – afzalex
Также укажите код в 'filterBySearchBox', если вы хотите получить полное решение :) –
Включает ли фильтр по строке поиска какой-либо ajax? если вы, вероятно, захотите запустить класс в завершенной функции ajax – Pete