我创建了一个函数,用于选择 ID 为 selectall 的复选框上的所有复选框。
<tr class="">
<td width="5%" class="center"><input type="checkbox" onclick="" value="0" id="selectall" name="chkRecordId"></td>
</tr>
<tr id="row_21" class="even">
<td class="center"><input type="checkbox" id="CategoryCheckIn" value="21" class="case" name="data[Category][checkIn][]"></td>
</tr>
<tr id="row_1" class="odd">
<td class="center"><input type="checkbox" id="CategoryCheckIn" value="1" class="case" name="data[Category][checkIn][]"></td>
</tr>
像这样。现在我想添加代码以选择所有带有 .case 类的复选框以及将类添加到最近的 tr 'selected'
在复选框选择的情况下,功能运行良好。但是我对向 tr 添加类感到困惑。虽然我已经尝试过我的代码在这里被写下来。如果单击全选,则在 addClass 的情况下会失败。
$(function(){
$("#selectall").click(function () {
$('.case').attr('checked', this.checked).closest("tr").addClass("selected");
});
$(".case").click(function(){
$(this).closest("tr").toggleClass("selected");
if($(".case").length == $(".case:checked").length) {
$("#selectall").attr("checked", "checked");
} else {
$("#selectall").removeAttr("checked");
}
});
$(".case:checked").each(function() {
$(this).closest("tr").addClass("selected");
});
});
我有 id 为“提交”的提交按钮,如果选中任何 checkbox.case,我想检查提交单击,否则返回 false。