2012-04-26 1 views
1
$("#mediaTable").dataTable().fnFilter('0', 2); 
$("#mediaTable").dataTable().fnFilter('1', 2); 

У меня есть два фильтра, которые работают правильно. Я пытаюсь добавить фильтр для получения совпадений, которые соответствуют либо 1, либо 2, т. Е. [12]. По какой-то причине я не могу заставить его работать.Как regex datatables filterfn?

Я пробовал:

$("#mediaTable").dataTable().fnFilter('[12]', 2, true); 
$("#mediaTable").dataTable().fnFilter('^[12]$', 2, true); 
$("#mediaTable").dataTable().fnFilter('/[12]/', 2, true); 
$("#mediaTable").dataTable().fnFilter('(1|2)', 2, true); 

Все они возвращают все три значения (0, 1 и 2) - Я не хочу, значения 0!

Любые идеи?

+0

Просьба уточнить ваши тестовые входы. Вы говорите «вернуть все три значения (1, 2 и 3)», но я не вижу, что такое тестовый пример 3. –

+0

Спасибо. Сделал это. – Bijan

+0

Какой язык программирования вы используете? –

ответ

0

Это следует сделать это:

$("#mediaTable").dataTable().fnFilter('1|2', 2, true); 
+1

Зачем это делать? Согласно четвертому примеру OP, который использует аналогичный '(1 | 2)', это не так. –

+0

Ну, | означает ИЛИ. Это должно сработать. –