Javascript 在使用分页时,如何在datatable中获取复选框值

Javascript 在使用分页时,如何在datatable中获取复选框值,javascript,jquery,ajax,checkbox,datatable,Javascript,Jquery,Ajax,Checkbox,Datatable,我已经创建了一个datatable,其中第一列作为每一行的复选框,并且在成功时我正在执行一个Ajax调用,我试图选中复选框,但它只检查第一页,而不检查其他页 下面是我的代码,请帮我 $.ajax({ type: 'GET', url: '/PriceList/GetCheckedAccount/', data: { get_param: data1 }, dataType: 'json', success: function (re

我已经创建了一个datatable,其中第一列作为每一行的复选框,并且在成功时我正在执行一个Ajax调用,我试图选中复选框,但它只检查第一页,而不检查其他页

下面是我的代码,请帮我

$.ajax({   
     type: 'GET', 
     url: '/PriceList/GetCheckedAccount/',
     data: { get_param: data1 },  
     dataType: 'json', 
     success: function (response) {            
           //alert("success");
      for (var i = 0, len = response.aaData.length; i < len; i++)    {       

         var id = response.aaData[i][1];         
         var chk = $(".chkBox" + id);    
        chk.attr("checked", true);    
     }    
  } 
});

我希望draw.dt事件可以帮助您找到每个页面中的控件重画

当前页面上只能获取复选框值的问题来自于使用DOM方法或查询,而不直接使用DataTables的API。这不是上面提到的bug,而是效率问题。DataTable仅存储当前页面上的值。要访问其他值,必须使用以下方式访问该表:

dataTable.rows().nodes().to$().find('input[type="checkbox"]').each(function(){}
此实例中的datatable是您定义的datatable

此外,是否存储并发送到服务器的复选框值的工作版本


有关更多信息,请参阅DOM上的和主题。

您使用的是jquery dataTables吗?是的,我使用的是jquery dataTables这实际上是dataTables中的一个bug!!它不会记住将不显示的页面。。您只需在一个页面中允许更多记录即可交叉验证!!例如:如果您正在显示5条记录,只需暂时显示10条记录,然后查看它们是否被选中!!我以前遇到过这个问题,这让我改变了自己的设计!!如果我删除了分页,那么它就被选中了。但在分页方面,我面临着这个问题。我在datatable中有更多的数据,所以我必须启用分页,我可以理解!!但这就是数据表的问题!!您不能在活动页面中选择记录!!