要实现一个HTML多选选项复选框的“全选”(Select All)功能,你可以使用HTML、CSS和JavaScript来完成。以下是一个简单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Select All Example</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="checkbox-container">
<label>
<input type="checkbox" id="selectAll"> Select All
</label>
<div class="options">
<label><input type="checkbox" class="option"> Option 1</label>
<label><input type="checkbox" class="option"> Option 2</label>
<label><input type="checkbox" class="option"> Option 3</label>
<label><input type="checkbox" class="option"> Option 4</label>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
.checkbox-container {
margin: 20px;
}
.options label {
display: block;
margin-bottom: 5px;
}
// script.js
document.addEventListener('DOMContentLoaded', function() {
const selectAllCheckbox = document.getElementById('selectAll');
const optionCheckboxes = document.querySelectorAll('.option');
selectAllCheckbox.addEventListener('change', function() {
optionCheckboxes.forEach(checkbox => {
checkbox.checked = selectAllCheckbox.checked;
});
});
optionCheckboxes.forEach(checkbox => {
checkbox.addEventListener('change', function() {
const allChecked = Array.from(optionCheckboxes).every(cb => cb.checked);
selectAllCheckbox.checked = allChecked;
});
});
});
DOMContentLoaded
事件确保DOM完全加载后再执行脚本。change
事件监听器,当“全选”复选框状态改变时,更新所有选项复选框的状态。change
事件监听器,当任意选项复选框状态改变时,检查是否所有选项都被选中,并更新“全选”复选框的状态。这种“全选”功能常用于需要批量选择或取消选择多个选项的场景,例如:
通过这种方式,你可以轻松实现一个“全选”功能,并且可以根据需要进一步扩展和定制。
领取专属 10元无门槛券
手把手带您无忧上云