0

1 つのページに 2 つのチェック ボックスがあります。一方のチェック ボックスをすべてオンにすると、もう一方のチェック ボックスもオンになります。

jQuery

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

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

HTML

<th><%= check_box_tag "box_all" %></th>
<td>
  <%= hidden_field_tag 'box_id', sd.box.id %>
  <%= check_box_tag "box_dance_ids[]", bd.id %>
</td>

<th><%= check_box_tag "book_all" %></th>
<td ><%= check_box_tag "book_dance[book_ids][]", @book.id %></td>

どんな体でも私を助けることができますか

4

2 に答える 2

0

基本的には、

$('td input[type=checkbox]').attr('checked', this.checked);

tdセル内にあるすべてのチェックボックスをオンにしています。セレクターを改善する必要があります。

あなたは私たちにあなたのhtmlを見せなかったので、私はあなたを案内することしかできませんが、あなたはできます

  1. それらのチェックボックスまたはそれらの tds にクラスを与えます。

$('td.my_specific_tds input[type=checkbox]').attr('checked', this.checked);

  1. 更新するチェックボックスを含むコンテナーを渡します。

$('td input[type=checkbox]', $('#my_container_id')).attr('checked', this.checked);

于 2013-06-13T05:36:15.463 に答える
0

あなたはこれを試すことができます

 $('td input:checkbox:checked[name=<name_of_the_checkbox>]')
于 2013-06-13T05:36:51.853 に答える