0

各ページに 20 行が含まれるように、データがグリッドと別のページに表示される 700 行を超えるテーブルがあります。最初のページにボタンが必要なので、700行すべてをクリックするといつでも選択できます。各行にチェックボックスがあり、ユーザーがボタンをクリックしたときにすべてチェックしたいです。それを処理するために、ユーザーがクリックするとすべての行がチェックされるように、ページにボタンを配置します。

$("#selectallboxes").click ( function () {
         $('#userTable input[type=checkbox]').attr('checked', 'checked');
    })

HTML コード:

<input type='button' value='select all rows' id='selectallboxes' name='selectallboxes' />
4

4 に答える 4

0

すべてのチェックボックスにクラスを適用するだけです

$('.className').attr('checked','true')
于 2013-03-16T13:04:11.000 に答える
0

1.6 以降の jQuery を使用している場合は、.prop()を使用する必要があります。

jQuery は、属性とプロパティを区別します。

  1. .attr() は属性を取得します。
  2. .prop() はプロパティを取得します。

.attr() を使用すると、チェックボックスがチェックされているかどうかに関係なく true が返されます。これは、単にチェックされたプロパティが存在することを示しているためです。したがってchecked="false"、.attr() を使用すると、実際には true が返されます。.prop() を使用すると、false が返されます。.attr() は、チェック済みの attr がまったくない場合でも機能しますが、最初に使用したときにのみ機能します! .attr("checked") への後続の呼び出しはすべて true を示します。

$('input[type=checkbox]').prop('checked', true);
于 2013-03-16T12:58:31.440 に答える
0

試す

$('#userTable input[type=checkbox]').attr('checked', true);
于 2013-03-16T12:48:08.287 に答える
0

これを試して:

$("#selectallboxes").click ( function () {
         $('#userTable input[type=checkbox]').attr('checked', true);
    })

編集

すべてのページをチェックインする場合は、

  1. Cookie を作成し、ボタンがクリックされたら、これを true に設定し、それ以外の場合は false に設定します。

  2. 次に、Cookie が true または false であることを確認し、jQuery を使用してすべてのチェックボックスをチェックします。

このようにあなたはそれを行うことができます..!

于 2013-03-16T12:48:21.777 に答える