我使用Datatable作为我当前的项目。在我的一张桌子中,我有几列。其中一列是Status
列,其中包含三个值Open
,Rejected
和Approved
中的一个。我想要使用三个按钮In Progress
和Closed
过滤表格中显示的记录,如下所示:
<div class="btn-group pull-right">
<button id="onprogress" class="btn btn-default filter">On Process</button>
<button id="closed" class="btn btn-default filter">Closed</button>
<button id="all" class="btn btn-default filter">All</button>
</div>
以下是我使用的javascript代码:
var dataTables = $('#datatable').DataTable({
"info": false,
"lengthChange": false
});
$('#all').on('click', function () {
dataTables.columns(4).search("").draw();
});
$('#onprogress').on('click', function () {
dataTables.columns(4).search("Open" ).draw();
});
$('#closed').on('click', function () {
dataTables.columns(4).search("Rejected","Approved").draw();
});
javascript代码适用于#onprogreess按钮,因为它只搜索一个值Open
。如何使它适用于两个值搜索?
(#关闭按钮应显示Rejected
或Done
状态记录
答案 0 :(得分:9)
要从单列搜索多个值,您可以使用管道,如下所示:
dataTable.columns(4).search("Rejected|Done", true, false, true).draw();
您必须传递以下四个参数:
(true)
或不(default, false)
。答案 1 :(得分:0)
var table = $('#example')。DataTable();
表 .columns(4) 。搜索(””) .draw();