【发布时间】:2017-02-21 13:13:24
【问题描述】:
我不确定为什么这个 jquery 不起作用。我想要的非常简单:选中该区域下的所有复选框。有人可以帮助说明为什么它不起作用吗?
$(function(){
$('.select_all').change(function() {
var checkthis = $(this);
var checkboxes = $(this).next('tbody').find('.region_ct');
if(checkthis.is(':checked')) {
checkboxes.attr('checked', true);
} else {
checkboxes.attr('checked', false); }
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table">
<tr>
<th colspan=2>Americas</th>
</tr>
<tr>
<td colspan=2><input type="checkbox" name="region_am_all" class="select_all" value="X" /> Select All</td>
</tr>
<tbody>
<tr>
<td><input type="checkbox" class="region_ct" value="X" /> Argentina</td>
<td class="center"></td>
</tr>
<tr>
<td><input type="checkbox" class="region_ct" value="X" /> Barbados</td>
<td class="center"></td>
</tr>
</tbody>
<tr>
<th colspan=2>Asia</th>
</tr>
...
</table>
【问题讨论】:
-
tbody不是.select_all复选框的下一个兄弟姐妹,也不是兄弟姐妹 -
哦,如果是的话,如何在select_all之后找到下一个tbody
标签: javascript jquery html checkbox html-table