Как отфильтровать записи из данных, когда значение не соответствует столбцу данных? - PullRequest
0 голосов
/ 25 мая 2018

Здесь я хочу показать только те записи, которые deo не соответствуют значению, которое я передаю для фильтрации данных.Здесь я фильтрую Datatable по значению, выбранному из раскрывающегося кода сценария list.my, как показано ниже.

 $('#FilterByClass').on('change', function () {
        var dtable = $('#example').DataTable({})
        var selectedValue = $(this).find(':selected').val();
        dtable.rows().nodes().each(function (a, b) {
            var colValue = $(a).children().eq(3).text();
            if (colValue == selectedValue) {
                dtable.rows(a).remove();
            }
        });

        dtable.draw();
    });

Это должно работать так, как если бы 3-й столбец строки (строк) не содержал текстовое значение, котороеПроходя через выпадающий список, только те записи должны быть отфильтрованы. Выше код дает мне результат, но я не хочу удалять строки из таблицы.

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете использовать поиск регулярных выражений, чтобы сделать это.

Попробуйте:

var dtable = $('#example').DataTable({});
$('#FilterByClass').on('change', function () {
        var selectedValue = $(this).find(':selected').val();
        dtable.columns(2).search('^(?!'+selectedValue+'$)', true); // true for regex search
        dtable.draw();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...