Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 第二页中的DataTables selectall复选框显示已选中?_Javascript_Jquery_Datatable_Datatables - Fatal编程技术网

Javascript 第二页中的DataTables selectall复选框显示已选中?

Javascript 第二页中的DataTables selectall复选框显示已选中?,javascript,jquery,datatable,datatables,Javascript,Jquery,Datatable,Datatables,我正在处理数据表,我在标题中有“全选框”复选框,当我点击该复选框时,我可以在这里选择所有tr元素,在这里我有分页,在选择“全选框”后,当我转到第二页时,在第二页“全选框”复选框仍处于选中状态,但它不应该处于选中状态? 在这里,我只想按页面检查所有行,但不想在第二页检查 $(文档).ready(函数(){ 变量表=$('#示例')。数据表({ 'ajax':'https://api.myjson.com/bins/1us28', “columnDefs”:[{ “目标”:0, “可搜索”:fal

我正在处理数据表,我在标题中有“全选框”复选框,当我点击该复选框时,我可以在这里选择所有tr元素,在这里我有分页,在选择“全选框”后,当我转到第二页时,在第二页“全选框”复选框仍处于选中状态,但它不应该处于选中状态? 在这里,我只想按页面检查所有行,但不想在第二页检查

$(文档).ready(函数(){
变量表=$('#示例')。数据表({
'ajax':'https://api.myjson.com/bins/1us28',
“columnDefs”:[{
“目标”:0,
“可搜索”:false,
“orderable”:false,
'className':'dt body center',
“呈现”:函数(数据、类型、完整、元){
返回“”;
}
}],
“订单”:[1,‘asc']
});
$('body')。在('change','selectAllAgents',function()上{
var行,选中;
行=$('#示例')。查找('tbody tr');
选中=$(this.prop('checked');
$.each(行,函数(){
var checkbox=$($(this).find('td').eq(0)).find('input').prop('checked',checked));
});
});
});

名称
位置
办公室
Extn。
开始日期
薪水
名称
位置
办公室
Extn。
开始日期
薪水

您可以在页面更改事件中将复选框设为未选中

检查:Datatable站点上的事件

编辑: 对“保存到选择框”所做的更改在每个页面上都会使用变量进行更改。因此,它将管理每个页面上的检查状态

var pageChecked=[];
$(文档).ready(函数(){
变量表=$('#示例')。数据表({
'ajax':'https://api.myjson.com/bins/1us28',
“columnDefs”:[{
“目标”:0,
“可搜索”:false,
“orderable”:false,
'className':'dt body center',
“呈现”:函数(数据、类型、完整、元){
返回“”;
}
}],
“订单”:[1,‘asc']
});
$('#示例')。on('page.dt',function(){
var info=table.page.info();
var检查=假;
如果(页面选中[信息页面])
{
选中=正确;
}
$('selectAllAgents').prop('checked',checked);
});
$('body')。在('change','selectAllAgents',function()上{
var行,选中;
行=$('#示例')。查找('tbody tr');
选中=$(this.prop('checked');
var info=table.page.info();
pageChecked[信息页]=已选中;
$.each(行,函数(){
var checkbox=$($(this).find('td').eq(0)).find('input').prop('checked',checked));
});
});
});

名称
位置
办公室
Extn。
开始日期
薪水
名称
位置
办公室
Extn。
开始日期
薪水

当我返回到第一页时,它被取消选中。我更新了代码以保存每个状态的复选框状态。我的假设是,一旦您执行了selectAll,您必须滚动整个表以删除不需要的选择。这个假设有效吗?谢谢,是的。。当您看到“全选”时,这在所有地方都很常见,这是复选框的用途。