JS 复选框 全选 判断复选框是否全选
html 代码
<input type="checkbox" name="all" id="all">全选
<hr>
<input type="checkbox" name="check_item">
<hr>
<input type="checkbox" name="check_item">
<hr>
<input type="checkbox" name="check_item">
<hr>
<input type="checkbox" name="check_item">
<hr>
JS 代码
const allCheck = document.querySelector('#all')
const check_item = document.querySelectorAll("input[name='check_item']")
allCheck.addEventListener('click', () => {
if (!allCheck.checked) return check_item.forEach(v => v.checked = false);
check_item.forEach(v => v.checked = true)
});
let count = 0;
check_item.forEach(v => {
v.addEventListener('click', _ => {
v.allCheck ? ++count : --count
if (count == check_item.length) allCheck.checked = true
else allCheck.checked = false
})
})