JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://cdn.datatables.net/r/bs-3.3.5/jqc-1.11.3,dt-1.10.9,r-1.0.7/datatables.min.css">
<script src="https://cdn.datatables.net/r/bs-3.3.5/jqc-1.11.3,dt-1.10.9,r-1.0.7/datatables.min.js"></script>
<div class="container">
<div id="wait"class="text-center">
<h1>Loading in progress, please wait, ...</h1>
</div>
<div id="table-div-wait" class="hidden">
<table id="table-test" class="table-recap table table-striped table-bordered table-hover dt-responsive nowrap" width="100%">
<thead>
<tr>
<th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th><th>Col5</th><th>Col6</th><th>Col7</th><th>Col8</th><th>Col9</th><th>Col10</th>
</tr>
</thead>
<tbody>
<tr><td>Val 1</td><td>Val 2</td><td>Val 3</td><td>Val 4</td><td>Val 5</td><td>Val 6</td><td>Val 7</td><td>Val 8</td><td>Val 9</td><td>Val 10</td></tr>
</tbody>
<tfoot>
<tr>
<td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td>
</tr>
</tfoot>
</table>
</div>
</div>
CSS
tfoot tr td input {
width: 100%;
padding: 3px;
box-sizing: border-box;
}
JavaScript
$(document).ready(function() {
$('#table-test tfoot tr td').each( function () {
var title = $('#table-test thead th').eq( $(this).index() ).text();
if ((title != 'Col1') && (title != 'Col9') && (title != 'Col10') && (title != 'Actions') && (title != 'Détails')) {
$(this).html( '<input type="text" placeholder="'+title+'..." />' );
}
} );
var oTable = $('.table-recap').DataTable( {
"responsive": true,
"processing": true,
"autoWidth": true,
"initComplete": function(settings, json) {
$('#wait').addClass("hidden");
$('#table-div-wait').removeClass("hidden");
},
"columnDefs": [
{"targets": 0, "orderable": false, "searchable": false},
{"targets": -2, "orderable": false, "searchable": false},
{"targets": -1, "orderable": false, "searchable": false}
],
"order": [
[2, "asc"]
],
"lengthMenu": [
[10, 25, 50, -1],
[10, 25, 50, "All"]
],
"pagingType": "full_numbers",
"dom": "<'row'<'col-sm-6'l><'col-sm-6'f>>" + "<'row'<'col-sm-12'tr>>" + "<'row'<'col-sm-5'i><'col-sm-7'p>>"
} );
});