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 に答える