2013-08-16 33 views
5

Tôi có một bảng có hộp kiểm ở đầu mỗi hàng. Mỗi hộp kiểm có ID của #tablecheckbox. Hàng tiêu đề bảng có biểu tượng dấu kiểm sẽ kiểm tra tất cả được đóng hộp trong bảng. Làm thế nào tôi có thể làm điều này với jQuery?Làm cách nào tôi có thể kiểm tra nhiều hộp kiểm trong jQuery?

+0

gì anh đã thử? –

+5

^^ và ID phải là duy nhất. – dc5

+0

Đặt id của bạn thành một lớp, sau đó nhấp vào liên kết sau: http://stackoverflow.com/questions/426258/how-do-i-check-a-checkbox-with-jquery-or-javascript?rq=1 – bfavaretto

Trả lời

3

Đây head_checkbox là id của tiêu đề trên và lớp người là tất cả hàng hộp kiểm

$('#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

trực tiếp không còn được sử dụng vì thay vào đó, 1,7() nên được sử dụng – 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); 
      } 
     }); 
Các vấn đề liên quan