【发布时间】:2012-02-11 11:36:51
【问题描述】:
我在第一列有一个带有复选框的表格。我使用 jQuery DataTable 插件显示我的表格。
我创建了 2 个链接来选择/取消选择每个复选框。这是一个全选:
<a href="" name="CheckAll" onClick="checkAll(document.email_list_form_inviter.getElementsByClassName(\'email_checkbox\'), event)" >Select all</a>
还有 javascript:
function checkAll(field, event) {
event.preventDefault();
for (i = 0; i < field.length; i++)
field[i].checked = true ;
return false;
}
但是数据表启用了分页,我的函数只选择可见的复选框,而不是其他页面的复选框。如何选择我的数据表中的每个复选框?
解决方案:
好的,我用 fnGetNodes 完成了这个,谢谢 amccausl!
$("a[name='CheckAll']").click(function(event) {
event.preventDefault();
var nodes = datatable.fnGetNodes( );
$('.email_checkbox', nodes).attr("checked", "checked");
});
【问题讨论】:
标签: javascript jquery checkbox datatable