使用行.添加带有复选框的for数据表
Use row.add for datatable with checkboxes
我使用下面的代码填充和生成复选框数据表的行:
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 );
}
但是,行(name)中的第一个数据字段似乎取代了复选框,就好像行是空的一样。
我的问题是,有没有一种方法来添加数据到一行,而忽略第一列?或者将复选框添加回第一列?
我可以简单地修复它:
$datatable.DataTable().row.add([
'<input type="checkbox"></input>',
name,
message,
num
]).draw();
当您使用数组填充行值时,只需插入一个空白值,然后使用edit
方法填充它
$datatable.DataTable().row.add([
name,
'',
''
])
回答你的问题Or to add checkboxes back to the first column?
。可以,您可以在插入后使用以下命令编辑特定行的数据:
var myTable = $('#myTable').DataTable();
myTable.row( ':eq(0)' ).edit( {
name: 'Edit first row name object'
} );
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- 将关联的 ID 添加到 for 循环中的复选框
- 我想使用 for 循环来获取 jquery 中复选框和文本框的 id
- Jquery for 复选框不适用于模型弹出窗口
- 如果未选中复选框,则中断for循环
- 使用行.添加带有复选框的for数据表
- 自定义复选框/单选按钮,不用ID和FOR,也不用angular.js
- 复选框显示在for循环中,如何在Javascript中获取getElementById
- 使用for循环在每个列表项旁边添加一个复选框
- Javascript在for语句中创建多个复选框