2013-08-16 15 views
5

Mam tabelę z polem wyboru na początku każdego wiersza. Każde pole wyboru ma identyfikator #tablecheckbox. Wiersz nagłówka tabeli ma ikonę wyboru, która powinna sprawdzić wszystkie pola w tabeli. Jak mogę to zrobić z jQuery?Jak mogę sprawdzić wiele pól wyboru w jQuery?

+0

Co ty już próbował? –

+5

^^ a identyfikatory powinny być unikatowe. – dc5

+0

Ustaw klasy jako swoje, a następnie kliknij ten link: http://stackoverflow.com/questions/426258/how-do-i-check-a-checkbox-with-jquery-or-javascript?rq=1 – bfavaretto

Odpowiedz

3

Tutaj head_checkbox jest id najwyższej klasy nagłówka i osoba jest cały wiersz wyboru

$('#head_checkbox').on('change', function() { 
      if ($(this).is(':checked')) { 
       $('.person').attr('checked', true); 
      } else { 
       $('.person').attr('checked', false); 
      } 
     }); 

     $('.person').click(function() { 
      var total_length = $('.person').length; 
      var total_checked_length = $('.person:checked').length; 

      if (total_length == total_checked_length) { 
       $('#head_checkbox').attr('checked', true); 
      } else { 
       $('#head_checkbox').attr('checked', false); 
      } 
     }); 
+1

wersja na żywo jest przestarzała, ponieważ zamiast tego należy użyć wersji 1.7 na() – DGS

1
 $('#head_checkbox').click(function() { 
      if ($(this).is(':checked')) { 
       $('.person').attr('checked', true); 
      } else { 
       $('.person').attr('checked', false); 
      } 
     }); 


     $('.person').click(function() { 
      if ($('.person').length == $('.person:checked').length) { 
       $('#head_checkbox').attr('checked', true); 
      } else { 
       $('#head_checkbox').attr('checked', false); 
      } 
     }); 
Powiązane problemy