数据表搜索过滤器后的数据表选中所有复选框

时间:2018-07-31 18:59:24

标签: jquery datatable datatables

我想通过数据表的搜索功能过滤所有复选框。 我已经实现了使用此代码选中所有复选框。

var oTable = $('#myDataTable').dataTable({
        stateSave: true,
        "bDestroy": true
    });
    
   var allPages = oTable.api( ).cells( ).nodes( );
        $(allPages).find('input[type="checkbox"]').prop('checked', true);

我想知道是否有任何方法可以检查通过数据表搜索过滤的某些chechkbox。 谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决这个问题的方法。 该摘要的重点是oTable.api().rows( { filter : 'applied'} ).nodes() 希望这个线程将来可以帮助其他人

 $('#selectAllBTN').click(function () {
        var length = oTable.api().rows({filter : 'applied'}).nodes().length;
        var allPages = oTable.api().rows( { filter : 'applied'} ).nodes();
        for(var i=0;i<length;i++){
         
  $(allPages[i]).find('input[type="checkbox"]').prop('checked',true);
        }
       
    })