javascript - 如何获取 Jquery 数据表的第一列作为复选框

标签 javascript jquery checkbox datatables

我有一个要求,需要将第一列及其后续行值添加为“已选中”或“未选中”复选框。我现在面临的问题是来自服务器端的动态数据之一。这里,列名称和行值都来自服务器端。这是代码。

   $('#SettingsDatatable').dataTable({
   "order": [],
   "dom": "Bfrtip",
   "buttons": ["copy", "csv", "excel", "pdf", "print"],
   "columnDefs": [{
   "className": "dt-center", "orderable": false, "width": 20
                        }], 
  "columns": dataObject[0].columns,
   "data": dataObject[0].data
                    });

如何添加复选框列以及如何根据 dataObject[0].data 中的值选中和取消选中它?请帮忙。谢谢。

最佳答案

您可以使用columnDefs来呈现自定义html

var dataObject = [{
  "columns": [{
    "title": "Select"
  }, {
    "title": "DbColumn Name"
  }, {
    "title": "UserColumn Name"
  }],
  "data": [
    ["False", "STARTDATE", ""],
    ["True", "ENDDATE", ""],
    ["False", "CLASS ", ""],
    ["True", "AUDIT_DATE ", ""]
  ]
}];

$('#SettingsDatatable').dataTable({
  "order": [],
  "dom": "Bfrtip",
  "buttons": ["copy", "csv", "excel", "pdf", "print"],
  "columnDefs": [{
    "targets": 0,
    "render": function(data, type, full, meta) {
      return '<input type="checkbox" ' + (data == 'True' ? 'checked' : '') + ' />';
    }
  }, {
    "className": "dt-center",
    "orderable": false,
    "width": 20
  }],
  "columns": dataObject[0].columns,
  "data": dataObject[0].data
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.1/js/jquery.dataTables.min.js"></script>
<link href="https://cdn.datatables.net/1.10.1/css/jquery.dataTables.css" rel="stylesheet" />
<table id="SettingsDatatable"></table>

关于javascript - 如何获取 Jquery 数据表的第一列作为复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39019420/

相关文章:

javascript - window.speechSynthesis.speak 不会说话,除非没有其他命令不完整

javascript - + 前缀在这种情况下有什么作用?

jquery - iframe 对于我的 MVC Web 应用程序场景是好是坏

android - 如何在 ListView 中获取复选框的位置

c# - 如何在 C# 中将选中的复选框显示到消息框中

javascript - Angularjs 在页面加载时显示复选框被选中

javascript - 我可以使用谷歌登录验证我的应用程序中的用户吗?

javascript - GLGE API setRot/setRotX 不起作用

javascript - 在 jquery.click 上运行的单击函数?

javascript - 图像 Angular 根据鼠标位置变化