jquery - DataTables draw() 方法不起作用

标签 jquery html css datatables

这是我的代码:

$(document).ready(function () {
    var map;
    var table = $('#example').DataTable({
        dom: 'T<"clear">lfrtip',
        tableTools: {
            "sRowSelect": "single"
        },
        "fnCreatedRow": function (nRow, aData, iDataIndex) {
            console.log("HI");
            var s = $('td:eq(1)', nRow).text();

            if (map.hasOwnProperty(s)) $('td:eq(2)', nRow).text(map[s]);

        }
    });
    map = {
        "Accountant": "100",
        "Software Engineer": "150"
    };


    table.fnDraw();
});

完整代码请查看this jsFiddle .

这里我在 DataTables 使用后分配了 map 变量。所以我需要重新绘制表格。但我发现 draw() 函数似乎不起作用。

最佳答案

尝试以下操作:

var table = $('#example').DataTable();

$('#myFilter').on( 'keyup', function () {
    table
        .search( this.value )
        .draw();
} );

引用:https://datatables.net/reference/api/draw()

关于jquery - DataTables draw() 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361223/

相关文章:

javascript - 固定位置上的拖动禁用

javascript - 是否有任何 jQuery 或 JavaScript 事件可以让我在元素出现在浏览器中之前隐藏它们

javascript - Django - 如何使日期选择器在更改时提交表单

jquery - Megamenu 在 vi​​sual composer wordpress 中的 Logo 之前加载

php - 网页下拉菜单的默认值

html - 如何将单个ul中的列表分成3列

jquery - 如何防止在快速输入时打开 jquery UI 自动完成下拉菜单

javascript - Underscore.js 生成的模板的事件处理程序

javascript - 是否可以在非响应式网站中加载响应式 iframe?

html - Ionic 3.x 中的样式 : Ion-Icon with gradient background colour (ion-chip)