如何删除jQuery DataTables插件添加的搜索栏和页脚?

leo*_*ora 239 html jquery datatables

我正在使用jQuery DataTables.

我想删除默认情况下添加到表中的搜索栏和页脚(显示可见的行数).基本上我只想使用这个插件进行排序.可以这样做吗?

ant*_*paw 460

对于DataTables> = 1.10,使用:

$('table').dataTable({searching: false, paging: false, info: false});
Run Code Online (Sandbox Code Playgroud)

对于DataTables <1.10,使用:

$('table').dataTable({bFilter: false, bInfo: false});
Run Code Online (Sandbox Code Playgroud)

或使用纯CSS:

.dataTables_filter, .dataTables_info { display: none; }
Run Code Online (Sandbox Code Playgroud)

  • 与@antpaw注释一样好,并且似乎在大多数情况下都有效,如果每个列都有过滤,它就不起作用,例如:http://datatables.net/release-datatables/extras/ FixedColumns/col_filter.html.意识到! (7认同)
  • 我不明白为什么这被接受,因为它没有回答这个问题.问题是删除搜索栏和页脚,而不是完全禁用搜索. (7认同)

Eri*_*ric 87

查看http://www.datatables.net/examples/basic_init/filter_only.html以获取要显示/隐藏的功能列表.

你想要的是将"bFilter"和"bInfo"设置为false;

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
                 } );
} );
Run Code Online (Sandbox Code Playgroud)


Sco*_*ord 40

您也可以通过设置来绘制页眉或页脚sDom:http: //datatables.net/usage/options#sDom

'sDom': 't' 
Run Code Online (Sandbox Code Playgroud)

将显示JUST表,没有页眉或页脚或任何东西.

这里讨论了一些:http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1

  • 这应该添加到antpaw的答案中.这有效地隐藏了传递"bFilter"时仍然保留的过滤器和信息占位符div:false,"bInfo":false. (2认同)
  • 它现在被称为“dom”,您可以使用此选项控制更多。见 https://datatables.net/reference/option/dom (2认同)

sul*_*man 24

如果您使用自定义过滤器,您可能希望隐藏搜索框但仍想启用过滤功能,所以bFilter: false不是这样.使用dom: 'lrtp'替代,默认为'lfrtip'.文档:https://datatables.net/reference/option/dom


小智 9

var table = $("#datatable").DataTable({
   "paging": false,
   "ordering": false,
   "searching": false
});
Run Code Online (Sandbox Code Playgroud)


kgi*_*kis 7

一种快速而肮脏的方法是找出页脚的类并使用jQuery或CSS隐藏它:

$(".dataTables_info").hide();
Run Code Online (Sandbox Code Playgroud)

  • 使用jquery进行静态隐藏并不是很好 (3认同)

小智 5

正如 @Scott Stafford 所说,sDOM它是显示、隐藏或重新定位组成数据表的元素的最合适的属性。我认为sDOM现在已经过时了,随着该属性现在的实际补丁dom

这个属性也允许为元素设置一些类或id,这样你就可以更轻松地设计。

在这里查看官方文档: https: //datatables.net/reference/option/dom

此示例仅显示表格:

$('#myTable').DataTable({
    "dom": 't'
});
Run Code Online (Sandbox Code Playgroud)