Поиск данных по началу слова только для одного столбца

#datatables

#таблицы данных

Вопрос:

У меня есть столбец с именем State, имеющий два состояния: «активный» и «неактивный». При поиске по умолчанию пользователь не может получить только «активные» записи. Я не хочу использовать select (combo) или отдельные поля ввода для каждого столбца или флажка. Когда пользователь вводит «ac», в таблице должны отображаться записи, имеющие состояние «активный» или в другом столбце (например, «фрукт») значение «персик» и т.д. Я пробовал это до сих пор:

 var table = $('#example').dataTable();
oSettings = table.fnSettings();
oSettings.aoPreSearchCols[ 4 ].sSearch = "^ac";
oSettings.aoPreSearchCols[ 4 ].bRegex = true;
oSettings.aoPreSearchCols[ 4 ].bSmart= false;
 

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

Я также пробовал это:

  regExSearch = '^ac';
 table.column(4).search(regExSearch, true, false).draw();
 

Также делает то же самое.

Я попробовал fnFiter, и он имеет тот же эффект.

Подводя итог: мне нужно, чтобы пользователь мог видеть все записи с состоянием «активный» и фруктом «персик», когда он вводит «ac».

Комментарии:

1. Это работает для вас?? jsfiddle.net/cmedina/7kfmyw6x/107

2. Спасибо за ваш ответ. Да, это работает, но это не решает мою проблему так, как я хотел. Мне действительно нужно, чтобы это работало с полем ввода, а не с флажком. У меня есть более одного столбца, для которого потребуется этот тип поиска, поэтому пользователям не подойдет этот тип решения. В любом случае спасибо. Если я не найду никакого решения, которое работает так, как я описал, я буду использовать youtrs.

3. Вам нужно найти по столбцу? datatables.net/examples/api/multi_filter.html или datatables.net/examples/api/multi_filter_select.html