如何计算在分页Jquery dataTables上检查的复选框

时间:2016-10-05 17:10:00

标签: javascript html checkbox datatables

以下是我的代码,我想获取DataTable中所有页面的已选中复选框的计数。请告知如何继续

 <td align="center"><input type="checkbox" align="center" id="all" class="groupCheckBox" name="emails[]" value=' . $user['id'] . '></td>

下面的代码用于获取按钮单击

上所有页面中复选框的值
 $('#merge_button').click(function () {   
         var id = ""; 
         var oTable = $("#userTable").dataTable(); 
         $(".groupCheckBox:checked", oTable.fnGetNodes()).each(function () { 

             if (id != "") { 
                 id = id + "," + $(this).val(); 
             } else { 
                 id = $(this).val(); 
             } 

             document.getElementById("email").value = id; 
         }); 
    }); 

但是现在我想计算没有按钮点击功能的复选框,只要用户点击复选框并在取消选中框时扣除计数。请咨询

2 个答案:

答案 0 :(得分:1)

var table = $("#userTable").DataTable();

var countchecked = table
    .rows()
    .nodes()
    .to$()      // Convert to a jQuery object
.find('input[type="checkbox"].groupCheckBox:checked').length;

使用最新的API

“...请注意,使用deferRender会导致某些节点仅在需要显示时才会创建,因此调用此方法时可能无法立即使用它们。”来自https://datatables.net/reference/api/rows().nodes()

答案 1 :(得分:0)

非常简单。

aws ec2 describe-instances