复选框实现单选、全选、全不选、以及给复选框中全选框设置Jquery事件
以下是实现复选框单选、全选、全不选功能的示例代码,并为全选复选框设置了jQuery事件:
HTML部分:
<input type="checkbox" id="checkAll" onclick="checkAllBoxes(this);"> 全选<br>
<input type="checkbox" class="singleCheckbox"> 选项1<br>
<input type="checkbox" class="singleCheckbox"> 选项2<br>
<input type="checkbox" class="singleCheckbox"> 选项3<br>
JavaScript部分:
function checkAllBoxes(checkAllBox) {
var singleCheckboxes = document.getElementsByClassName("singleCheckbox");
for(var i = 0; i < singleCheckboxes.length; i++) {
singleCheckboxes[i].checked = checkAllBox.checked;
}
}
jQuery部分:
$(document).ready(function() {
$('#checkAll').click(function() {
$('.singleCheckbox').prop('checked', this.checked);
});
$('.singleCheckbox').click(function() {
var allChecked = true;
$('.singleCheckbox').each(function() {
if (!this.checked) {
allChecked = false;
return false; // 退出循环
}
});
$('#checkAll').prop('checked', allChecked);
});
});
这段代码实现了复选框的基本单选、全选、全不选功能,并且为全选复选框设置了jQuery事件,当用户点击全选复选框时,所有的单选复选框都会被选中,反之亦然。同时,当用户单独选择或取消选择任意单选复选框时,全选复选框的状态会相应更新。
评论已关闭