基础概念: Checkbox 全选是指通过一个主 checkbox 来控制多个子 checkbox 的选中状态。当主 checkbox 被选中时,所有子 checkbox 都会被选中;当主 checkbox 被取消选中时,所有子 checkbox 都会被取消选中。
相关优势:
类型:
应用场景:
示例代码: 以下是一个简单的 checkbox 全选的 JavaScript 示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkbox 全选示例</title>
</head>
<body>
<input type="checkbox" id="selectAll"> 全选
<ul>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<li><input type="checkbox" class="item"></li>
<!-- 更多子 checkbox -->
</ul>
<script>
document.getElementById('selectAll').addEventListener('change', function() {
const items = document.querySelectorAll('.item');
items.forEach(item => {
item.checked = this.checked;
});
});
document.querySelectorAll('.item').forEach(item => {
item.addEventListener('change', function() {
const allChecked = Array.from(document.querySelectorAll('.item')).every(el => el.checked);
document.getElementById('selectAll').checked = allChecked;
});
});
</script>
</body>
</html>
常见问题及解决方法:
change
事件中,重新计算并更新主 checkbox 的状态。通过以上方法,可以有效实现 checkbox 全选功能,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云