2013-10-01 3 views
6

Я использую fnFilter в datatables и, пытаясь отфильтровать «inv», все остальные, начиная с «inv», также фильтруются. то есть «invc», «invk» также отображаются в результатах фильтрации. Как решить эту проблему и получить только точные соответствия?Как получить точное соответствие с помощью fnFilter?

код:

$("#user-lock-status-filter select").change(function() { 
     oUserTable.fnFilter($(this).val(), 12); 
    }); 
+0

Что 'fnFilter' делать? – Johan

+0

это для фильтрации данных в столбце. – puppuli

ответ

8

Изменить этот

oUserTable.fnFilter($(this).val(), 12); 

в

oUserTable.fnFilter("^"+$(this).val()+"$", 12, false, false); 
//disabling smart search/regex and apply your own search 

Example

Doc

Params для fnFilter

1.{string}: String to filter the table on 
2.{int|null}: Column to limit filtering to 
3.{bool} [default=false]: Treat as regular expression or not 
4.{bool} [default=true]: Perform smart filtering or not 
5.{bool} [default=true]: Show the input global filter in it's input box(es) 
6.{bool} [default=true]: Do case-insensitive matching (true) or not (false) 
+0

Это не работает, я все еще получаю строки «invc» в поиске «inv». – puppuli

+0

исправил его .. check – bhb

+0

Что означают 4 и 5 ??? – pete

Смежные вопросы