Как проверить все флажки в текущей форме с помощью jquery?

Рассмотрим этот простой пример кода:

<form name="text" id="frm1" method="post">
  <input type="checkbox" name="name[]" value="1000"> Chk1<br>
  <input type="checkbox" name="name[]" value="1001"> Chk2<br>
  <input type="checkbox" name="name[]" value="1002"> Chk3<br>
  <input type="checkbox" name="name[]" value="1003"> Chk4<br>
  <input type="checkbox" id="select_all"/> Select All<br>  
</form>

<form name="text" id="frm2" method="post">
  <input type="checkbox" name="name[]" value="4000"> Chk1<br>
  <input type="checkbox" name="name[]" value="4001"> Chk2<br>
  <input type="checkbox" name="name[]" value="4002"> Chk3<br>
  <input type="checkbox" name="name[]" value="4003"> Chk4<br>
  <input type="checkbox" id="select_all"/> Select All<br>  

Я' я пытаюсь заставить Select All работать в каждой форме (формы динамически генерируются в моем рабочем коде и имеют разные, разные имена)

Я использую этот jquery, но select_all работает только для первой формы; это не влияет на формы ниже первой.

$('#select_all').change(function() {
  var checkboxes = $(this).closest('form').find(':checkbox');
  if($(this).is(':checked')) {
      checkboxes.attr('checked', 'checked');
  } else {
      checkboxes.removeAttr('checked');
  }
});

Я не могу понять, как проверить все флажки в любом: флажке, содержащемся в идентификаторе формы.

Может ли кто-нибудь указать мне в правильном направлении?

Многие спасибо

6
задан Chris 13 November 2010 в 21:17
поделиться