使用JQuery搜索DataTables无法正常运行

时间:2016-01-19 00:33:51

标签: jquery codeigniter datatables

我正在尝试使用带有搜索功能的数据表。但我不知道怎么做。请帮忙。这是我在jQuery中的代码。

var oTable = $('#table').DataTable({
        "dom": "Bfrtip",
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": '<?php echo site_url('members/viewall'); ?>',
        "sPaginationType": "full_numbers",
        "fnServerData": function (sSource, aoData, fnCallback) {
            $.ajax
            ({
                'dataType': 'json',
                'type': 'POST',
                'url': sSource,
                'data': aoData,
                'success': fnCallback
            });
        }
});

2 个答案:

答案 0 :(得分:1)

检查filtering

 table.column(0).search('what you want to filter').draw()

 *0 corresponds to the column index

这是一个fiddle示例

答案 1 :(得分:1)

您已指定"bServerSide": true,因此默认情况下,数据表将在sAjaxSource中设置的网址请求中包含您的搜索字词作为查询字符串参数Request["sSearch_0"],并且&# 39;由您自己在服务器端代码中检索它。然后,您需要在db查询中加入。查看已发送参数的完整列表here

假设您正在使用默认设置,您的搜索将在搜索框的键盘事件中触发,您可以通过查看Firebug的Net面板来查看,并查看{的查询字符串{1}}参数。

例如,从自定义按钮触发搜索就像在click事件中调用fnDraw()一样简单:

sSearch_0

请注意,我已经为您提供了v1.9文档的链接。虽然你的初始化代码中有一个大写的oTable.fnDraw(); ,但语法非常多,所以我假设你会熟悉它。 v1.10的工作方式非常相似,但参数名称不同。 Here are the params表示1.10