2015-10-14 2 views
2

enter image description hereКак искать точную строку в jQuery DataTable?

Как я могу фильтровать только удовлетворительные.

ив попробовал этот сценарий, но его не работает

<script> 
$(document).ready(function() { 
    tbl = $('#example').dataTable(); 
    tbl.fnFilter("^" + filter_value + "$"); 
}); 

$(document).ready(function() { 
    $('#example').dataTable({ 
     "oSearch": {"bSmart": false} 
    }); 
}) 

oTable.fnFilter("^"+TERM+"$", COLUMN , true); //Term, Column #, RegExp Filter 
oSettings.aoPreSearchCols[ iCol ].sSearch = "^\\s*"+'1'+"\\s*$"; 
oSettings.aoPreSearchCols[ iCol ].bRegex = false; 
oSettings.aoPreSearchCols[ iCol ].bSmart= false; 
</script> 
+0

Какую версию DataTables вы используете? –

ответ

1

РЕШЕНИЕ

Используйте следующий код для DataTables 1.10+ для выполнения точного соответствия для всех столбцов в таблице :

var table = $('#example').DataTable(); 

$('.dataTables_filter input', table.table().container()) 
    .off('.DT') 
    .on('keyup.DT cut.DT paste.DT input.DT search.DT', function (e) { 

     // Uncomment this loop for large datasets for performance 
     // to search only on ENTER key 
     // if (e.keyCode == 13) { 

      var term = $.trim(this.value).toLowerCase(); 
      if (term !== "") { 
       $.fn.dataTable.ext.search.push(
        function (settings, data, dataIndex) { 
         var isFound = false; 
         $.each(data, function (index, value) { 
          if (value.toLowerCase() === term.toLowerCase()) { 
           isFound = true; 
          } 
          return !isFound; 
         }); 

         return isFound; 
        } 
       ); 
      } 

      table.draw(); 

      if (term !== "") { 
       $.fn.dataTable.ext.search.pop(); 
      } 

     // Uncomment this loop for large datasets for performance 
     // to search only on ENTER key 
     // } 
}); 

DEMO

this jsFiddle См для кода и демонстрации.

+0

@RolanAlgara, обратите внимание, что мой код для DataTables 1.10 –

+0

копия сэр, плохо попробуйте это позже. еще раз спасибо. –

+0

сэр еще один вопрос, будет ли этот код работать, если таблица заполняется из базы данных? –

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