[Javascript] Как выполнить персонализированную фильтрацию в Datatables с значениями, разделенными запятой?


Answers

Question

Я использую Datatables для отображения данных таблицы на моей странице JSP. Я включил функции поиска в свой datatable.

Вот моя скрипка

Я хочу разрешить пользователю использовать «,» (значения, разделенные запятыми) в поле поиска, и хотите, чтобы запятая была обработана или OR. Я пытался его реализовать, но как только я вхожу в «,», все не работает. Какое изменение я должен сделать, чтобы достичь требуемой функциональности

$.fn.dataTable.ext.search.push(function(settings, data, dataIndex) {

   var search = $('.dataTables_filter input').val().toLowerCase();
   var inputArray=search.split(",");

   var node = table.cell({ column: 0, row: dataIndex }).nodes().to$();

   var text = node.find('b').text();
   text += node.find('[name$=locationId] option:selected').text()
   text += node.find('[name$=empRole] option:selected').text();


   for(var i=0;i<inputArray.length;i++){
   return text.toLowerCase().indexOf(inputArray[i])>-1;
   }

return false;

})