如何在Jquery数据表中启用“单个列搜索(选择输入)”?

时间:2016-03-17 09:47:31

标签: jquery datatables

我正在尝试实现此Individual column searching (select inputs)

我通过ajax调用将数据加载到JqueryDatatable。

但是没有显示每列的选择下拉列表。

我的代码如下所示

<script type="text/javascript" language="javascript">
    $(function () {

        $('#myTable').dataTable({
            "bServerSide": true,
            "sAjaxSource": "@Url.Action("GetAjaxData", "Home")",
            "bProcessing": true,
            "searching": false,
            "aoColumns": [
                    { "sName": "First Name" },
                    { "sName": "Last Name" },
                    { "sName": "Nationality" },
                    { "sName": "Date of Birth" }
            ],
            "initComplete": function () {
                this.api().columns().every(function () {
                    var column = this;
                    var select = $('<select><option value=""></option></select>')
                      .appendTo($(column.footer()).empty())
                      .on('change', function () {
                          var val = $.fn.dataTable.util.escapeRegex(
                            $(this).val()
                          );

                          column
                            .search(val ? '^' + val + '$' : '', true, false)
                            .draw();
                      });

                    column.data().unique().sort().each(function (d, j) {
                        select.append('<option value="' + d + '">' + d + '</option>')
                    });
                });
            },
        });
    });
</script>

我缺少什么?

0 个答案:

没有答案