use*_*743 2 javascript jquery datatables
我似乎无法隐藏DataTables的默认搜索栏。到目前为止,我已经尝试过使用该线程的解决方案,但是设置bFilter:false完全禁用了过滤功能,因此页脚中的搜索框不再起作用。
我已经贴上jsfiddle
我的HTML:
<thead>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.css">
<script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.js"></script>
</thead>
<tbody>
<table id="mytable">
<thead>
<tr>
<th>name</th>
<th>type</th>
<th>color</th>
</tr>
</thead>
<tfoot>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
</tfoot>
<tbody>
<tr>
<td>apple</td>
<td>fruit</td>
<td>red</td>
</tr>
<tr>
<td>banana</td>
<td>fruit</td>
<td>yellow</td>
</tr>
<tr>
<td>carrot</td>
<td>vegie</td>
<td>red</td>
</tr>
<tr>
<td>potato</td>
<td>vegie</td>
<td>brown</td>
</tr>
</tbody>
</table>
</tbody>
Run Code Online (Sandbox Code Playgroud)
和jQuery代码:
$(document).ready(function(){
let table = $('#mytable').DataTable();
$('#mytable tfoot th').each( function (i) {
let title = $('#mytable thead th').eq( $(this).index() ).text();
$(this).html( '<input type="text" placeholder="Search '+title+'" data-index="'+i+'" />' );
} );
$( table.table().container() ).on( 'keyup', 'tfoot input', function () {
table
.column( $(this).data('index') )
.search( this.value )
.draw();
} );
});
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢。
l - length changing input control
**f - filtering input**
t - The table
i - Table information summary
p - pagination control
r - processing display element
**f is for filter , so we can remove it.**
$('#example').dataTable( {
"dom": 'lrtip'
} );
Run Code Online (Sandbox Code Playgroud)