我有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
课程相同的复选框时,所有选中的复选框都应取消选中
那么如何在上面的代码中实现这个呢?
答案 0 :(得分:1)
尝试
$(document).ready(function () {
$('.select_unselect_all').change(function () {
$('.se_unse').prop('checked', this.checked);
});
});
this.checked
告诉我是否选中了复选框。返回布尔值。
答案 1 :(得分:0)
试试这个:
$(function(){
$('.select_unselect_all').click(function(){
$('.se_unse').prop('checked', $(this).prop('checked'));
});
});