javascript - 将 row.add 用于带有复选框的数据表

标签 javascript jquery checkbox datatable

我有以下代码,用于填充和生成复选框数据表的行:

    var array = [...];
    $datatable = $('#datatable-checkbox');

    // checkboxes
    $datatable.dataTable({
      'order': [[ 1, 'asc' ]],
      'columnDefs': [
        { orderable: false, targets: [0] }
      ]
    });

    for(int i in array) {
        var name = array[i][0];
        var message = array[i][1];
        var num = array[i][2]; 

        $datatable.DataTable().row.add([
            name,
            message,
            num
        ]).draw( false );
    }

但是,行(名称)中的第一个数据字段似乎替换了复选框,就好像行为空一样。

我的问题是,有没有办法在忽略第一列的情况下将数据添加到行中?或者将复选框添加回第一列?

最佳答案

我可以通过以下简单地修复它:

$datatable.DataTable().row.add([
    '<input type="checkbox"></input>',
    name,
    message,
    num
]).draw();

关于javascript - 将 row.add 用于带有复选框的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39801547/

相关文章:

javascript - 间隔显示后 Div 的位置不正确(包括 fiddle )

javascript - AngularJS 中的树状复选框

javascript - Rails 3.1 中页面特定的 javascript 文件

javascript - DOM 准备好后删除元素

javascript - 如何在 Node.js 中遍历 JSON 数组?

javascript - 在 2 行之间放置一个复选框 jquery MVC

html - 纯CSS复选框切换菜单

javascript - Rails Facebook OAuth 弹出 JS

javascript - 将 Youtube 的 javascript API 与 jQuery 结合使用

jquery - 如果当前 url 中包含特定标志,则转到路径