【发布时间】:2016-12-30 12:01:04
【问题描述】:
我正在使用 JQuery 数据表。我想添加带有复选框的全选列,这样当我点击“全选”复选框时,该页面上的所有复选框都应该被选中。
我正在使用以下代码:
<table id="myTable" cellspacing="0" width="100%">
<thead>
<tr>
<th> Name</th>
<th> Type</th>
<th> Details</th>
<th>Select <input type="checkbox" name="select_all" value="1" id="select-all"></th>
</tr>
</thead>
<tbody>
<?php foreach ($test as $data) { ?>
<tr>
<td><?php echo $data->name; ?></td>
<td><?php echo $data->type; ?></td>
<td><a href="/details">view details</a></td>
<td><input type="checkbox" name="manuf[]" class="sub_chk" data-id="<?php echo $data->id; ?>"></td>
</tr>
<?php } ?>
</tbody>
</table>
<script>
$(document).ready(function(){
$('#myTable').DataTable();
});
$('#select-all').on('click', function(e) {
if($(this).is(':checked',true))
{
$(".sub_chk").prop('checked', true);
}
else
{
$(".sub_chk").prop('checked',false);
}
});
</script>
上面的代码适用于数据表的第一页,但是如果我选择第二页并且如果我选择了“全选”复选框,它会将我带到第一页,而不是选择第二页中的复选框。
有解决办法吗?
【问题讨论】:
标签: javascript jquery html datatables