如何在搜索框中输入值在数据表中
如何在搜索框中输入值在数据表中。 有没有办法在数据表的搜索框中输入值?
如果您只想在执行搜索时检查值[dataTables 1.10.x ]:
var table = $('#example').DataTable(); $('#example').on('search.dt', function() { var value = $('.dataTables_filter input').val(); console.log(value); // <-- the value });
如果要在搜索之前检查值,并且能够取消搜索,则必须取消绑定默认搜索框事件并创建自己的事件,如下所示 - 仅当用户输入的字符数超过3个时才搜索:
$('.dataTables_filter input').unbind().keyup(function() { var value = $(this).val(); if (value.length>3) { table.search(value).draw(); } });
演示 - > http://jsfiddle.net/pb0632c3/
要完全重置搜索/filter,例如用户是否已删除搜索词:
if (value.length==0) table.search('').draw();
正如dataTable api中提到的那样
var table = $('.datatable').DataTable(); $('.datatable').on('search.dt', function (e, settings) { table.search( this.value ).draw(); }) //or custom input // #myInput is a element $('#myInput').on( 'keyup', function () { table.search( this.value ).draw(); });
是。 有。 只需调用没有参数的搜索方法。
var query = dataTable.search()
尝试此function来检测按键,然后绘制DataTablee。
$('#search').on('keyup change', function () { var table = $('#example').DataTable(); table.api().search($(this).val()).draw(); });