以下是我的代码,我想获取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;
});
});
但是现在我想计算没有按钮点击功能的复选框,只要用户点击复选框并在取消选中框时扣除计数。请咨询
答案 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