JSFiddle - React, Tailwind, and code Playground
by learner001
HTML
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css">
<script src="//cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
<h5>AND SEARCH</h5>
<table>
<thead>
<tr>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
</tr>
</thead>
<tbody>
<tr><td>chd</td><td>0</td><td>0</td><td>10</td></tr>
<tr><td>0</td><td>5</td><td>0</td><td>0</td></tr>
<tr><td>chd</td><td>php</td><td>0</td><td>0</td></tr>
<tr><td>2</td><td>0</td><td>0</td><td>10</td></tr>
<tr><td>0</td><td>0</td><td>php</td><td>10</td></tr>
<tr><td>0</td><td>php</td><td>99</td><td>chd</td></tr>
</tbody>
</table>
JavaScript
var dataTable = $('table').dataTable();
$.fn.dataTableExt.afnFiltering.push(
function(oSettings, aData, iDataIndex) {
var keywords = $(".dataTables_filter input").val().split(' ');
var matches = 0;
for (var k=0; k<keywords.length; k++) {
var keyword = keywords[k];
for (var col=0; col<aData.length; col++) {
if (aData[col].indexOf(keyword)>-1) {
matches++;
break;
}
}
}
return matches == keywords.length;
}
);