Игнорирование стобцов в фильтре?

Добрый день.
У меня есть яваскрипт для фильтра таблицы.

$(document).ready(function() {
    var activeSystemClass = $('.list-group-item.active');

    //something is entered in search form
    $('#system-search').keyup( function() {
       var that = this;
        // affect all table rows on in systems table
        var tableBody = $('.table-list-search tbody');
        var tableRowsClass = $('.table-list-search tbody tr');
        $('.search-sf').remove();
        tableRowsClass.each( function(i, val) {
        
            //Lower text for case insensitive
            var rowText = $(val).text().toLowerCase();
            var inputText = $(that).val().toLowerCase();
            if(inputText != '')
            {
                $('.search-query-sf').remove();
                tableBody.prepend('<tr class="search-query-sf"><td colspan="7">Искали <strong>'
                    + $(that).val()
                    + ' </strong></td></tr>');
            }
            else
            {
                $('.search-query-sf').remove();
            }

            if( rowText.indexOf( inputText ) == -1 )
            {
                tableRowsClass.eq(i).hide();
                
            }
            else
            {
                $('.search-sf').remove();
                tableRowsClass.eq(i).show();
            }
        });
        if(tableRowsClass.children(':visible').length == 0)
        {
            tableBody.append('<tr class="search-sf"><td class="text-muted" colspan="7">Ничего не найдено</td></tr>');
        }
    });
});


У меня в таблице есть некоторые столбцы, и я бы не хотел, что бы их значение использовались при фильтрации. Хотелось бы, что бы фильтр их просто игнорировал.
Как это можно сделать, подскажите пожалуйста.
Скрипт взял от сюда.
  • Вопрос задан
  • 2448 просмотров
Пригласить эксперта
Ответы на вопрос 2
DeFacto
@DeFacto
tableRowsClass.each( function(i, val) {

вот под этой строчкой, выведи i
и пропускай те колонки, по котором не хочешь искать, типа

if(i==2 || i==3) continue;
Ответ написан
DeFacto
@DeFacto
tableRowsClass.each( function(i, val) {

замени на

tableRowsClass.each( function(i, val) {
if(i==2 || i==3) return;

2 и 3 - потом замени на номер столбца, по которому не хочешь фильтровать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы