Mat*_*rou 4 javascript jquery datatables
我想选择我所有的复选框
我在数据表的标题中有一个输入,如下所示
<th style="width: 25%" ><input type="checkbox" name="checkall" class="select-checkall" id="checkall" value=""></th>
Run Code Online (Sandbox Code Playgroud)
我像这样使用它来检查它,但只能在 iam 的页面中工作
$("#checkall").click(function(){
$(':checkbox').prop('checked', true);
});
Run Code Online (Sandbox Code Playgroud)
jQuery 将无法在当前页面以外的其他页面中找到复选框,因为 DataTables 以某种方式隐藏了它们(也许将它们从 DOM 中删除?)
请参阅 DataTables API来访问您的表格单元格,无论当前显示或不显示哪些单元格/您位于哪个页面。
对于你的情况,你可以这样做:
// Use "DataTable" with upper "D"
oTableStaticFlow = $('#flow-table').DataTable({
"aoColumnDefs": [{
'bSortable': false,
'aTargets': [0]
}],
});
$("#flowcheckall").click(function () {
var cells = oTableStaticFlow.column(0).nodes(), // Cells from 1st column
state = this.checked;
for (var i = 0; i < cells.length; i += 1) {
cells[i].querySelector("input[type='checkbox']").checked = state;
}
});
Run Code Online (Sandbox Code Playgroud)
演示: http: //jsfiddle.net/juxHn/47/
| 归档时间: |
|
| 查看次数: |
16473 次 |
| 最近记录: |