复选框(Checkbox)是一种常见的用户界面元素,允许用户从多个选项中选择一个或多个选项。通常,复选框用于表示一组可选项中的多个选择。
要实现一次只选中一个复选框,可以使用JavaScript来控制复选框的行为。以下是一个示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Single Checkbox Selection</title>
<script>
function handleCheckboxChange(checkbox) {
const checkboxes = document.querySelectorAll('.single-select-checkbox');
checkboxes.forEach(cb => {
if (cb !== checkbox) {
cb.checked = false;
}
});
// 执行特定任务
if (checkbox.checked) {
console.log('Checkbox selected:', checkbox.value);
// 在这里添加你的特定任务代码
} else {
console.log('Checkbox deselected:', checkbox.value);
// 在这里添加你的特定任务代码
}
}
</script>
</head>
<body>
<form>
<label>
<input type="checkbox" class="single-select-checkbox" value="Option 1" onchange="handleCheckboxChange(this)">
Option 1
</label><br>
<label>
<input type="checkbox" class="single-select-checkbox" value="Option 2" onchange="handleCheckboxChange(this)">
Option 2
</label><br>
</form>
</body>
</html>
class="single-select-checkbox"
以便于JavaScript选择。onchange
事件监听复选框的变化,并调用handleCheckboxChange
函数。handleCheckboxChange
函数接收当前变化的复选框作为参数。querySelectorAll
选择所有具有single-select-checkbox
类的复选框。checked
属性设置为false
,确保一次只选中一个复选框。问题:复选框无法正确实现一次只选中一个。
原因:
解决方法:
onchange
事件正确绑定到每个复选框。通过上述方法,可以有效实现一次只选中一个复选框,并在选中或取消选中时执行特定任务。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云