Я использую плагин jQuery DataTables для фильтрации результатов по таблице.В моей таблице перечислены клиенты и участники, к которым они относятся.У меня есть выпадающий список, который позволяет пользователю фильтровать таблицу для тех клиентов, которые являются членами определенной группы.Мои проблемы состоят в том, что клиенты могут быть членами нескольких групп, и все они перечислены в одном столбце.
Например, Джо может быть членом следующих групп:
- Группа 1
- Группа 5
- Группа 10
Если я выполняю регулярную фильтрацию (см. Ниже), и пользователь выбирает «Группу 1» из раскрывающегося списка, онбудет по-прежнему показывать клиентов, которые являются членами «Группы 10.».
function fnFilterColumn ( i ){
$('#results').dataTable().fnFilter(
$("#filter").val(),
i,
false
);
}
Если я включу Regex (см. ниже), тогда он «точно» совпадет.Поэтому, если пользователь выберет «Группу 1» из раскрывающегося списка, он покажет только тех клиентов, которые являются только членами «Группы 1».
function fnFilterColumn ( i ){
$('#results').dataTable().fnFilter(
'^' + $("#filter").val() + '$',
i,
true
);
}
Как мне настроить фильтр для поиска соответствия всей фразе?».Таким образом, фильтр для «Группы 1» будет показывать фильтры в «Группе 1», не захватывая также и «Группу 10».Есть идеи?