0

我有一个页面,其中包含用户列表和每个之前的复选框,并且有一个 SELECT ALL 按钮。代码工作正常。但问题是,由于分页,只有当前页面中的复选框被选中,当我通过分页 NEXT 和 PREVIOUS 链接导航到其他页面时,复选框保持未选中状态。我找不到与这些相关的任何东西,或者我可能是在搜索错误的东西。请帮忙。

我正在使用此代码:

$('#selectAll').click(function(e) {
e.preventDefault();
var checkbox = $(":checkbox");
checkbox.attr('checked', !checkbox.attr('checked'));
});
4

2 回答 2

1

抱歉,我发现正在使用 datatables.js 并且选择所有复选框的正确方法是使用这段代码:

$('#selectAll').click(function()({
  $('input', oTable.fnGetNodes()).each( function() {
    $('input', oTable.fnGetNodes()).attr('checked','checked');
  } );
});

它有效,现在所有复选框都被选中,即使移动到其他分页页面也是如此。

于 2012-12-05T06:50:17.910 回答
0
$('#selectAll').click(function(e) {
{
     var elements = ['#chk1' ,'#chk2','#chk3','#chk4','#chk5','#chk6'];
     jQuery.each(elements, function(element) {
          var checked = $(elements[element]).is(':checked');
         $(elements[element]).attr('checked', true);
     });
});
于 2012-11-24T08:51:35.887 回答