选中/取消选中jquery中带有相同复选框的复选框

时间:2013-12-03 14:38:58

标签: javascript jquery html checkbox

我有html如下

    <script>
          $(document).ready(function(){
            $('.select_unselect_all').click(function(){
                   console.log('hurray>>>');
                    $('.se_unse').prop('checked', true);

            }); 
          });  
    </script>


<table cellpadding="0" cellspacing="0" border="0" class="stdtable">
   <thead>
      <tr>
         <th><input id="" class="select_unselect_all" type="checkbox"/></th>
         <th>product name</th>
      </tr>
   </thead>
   <tbody>
    {% for val in values %}
      <tr>
         <td><input id="" class="se_unse" type="checkbox" /></td>
         <td>{{val.name}}</td>
      </tr>
    {% endfor %}
   </tbody>
</table>

因此,从上面的html和jquery代码中,当我们单击带有select_unselect_all类的复选框时,应该选择tbody阻止类se_unse的所有剩余复选框(其工作原理)使用上面的jquery代码)。

因此,当我们再次点击select_unselect_all部分中与thead课程相同的复选框时,所有选中的复选框都应取消选中

那么如何在上面的代码中实现这个呢?

2 个答案:

答案 0 :(得分:1)

尝试

$(document).ready(function () {
    $('.select_unselect_all').change(function () {
        $('.se_unse').prop('checked', this.checked);
    });
});

this.checked告诉我是否选中了复选框。返回布尔值。

.change()

答案 1 :(得分:0)

试试这个:

$(function(){
  $('.select_unselect_all').click(function(){
      $('.se_unse').prop('checked', $(this).prop('checked'));
  });
});