创建一个复选框矩阵。用户必须能够只选中一行中的一个复选框或取消选择所有复选框。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<script type="text/javascript">
function switch_checkbox(id_selected, id_pair)
{
//if the current checkbox is checked - uncheck the 2-nd checkbox in this row
if(document.getElementById(id_selected).checked == true)
{
document.getElementById(id_pair).checked = false;
}
}
</script>
</head>
<body>
<form method="post" id="" action="send.php">
<input type="checkbox" name="group1[]" id="1-1" value="1-1" onChange="switch_checkbox('1-1', '1-2');"/>
<input type="checkbox" name="group2[]" id="1-2" value="1-2" onChange="switch_checkbox('1-2', '1-1');"/>
<br />
<input type="checkbox" name="group1[]" id="2-1" value="2-1" onChange="switch_checkbox('2-1', '2-2');"/>
<input type="checkbox" name="group2[]" id="2-2" value="2-2" onChange="switch_checkbox('2-2', '2-1');"/>
</form>
</body>
</html>正如你所看到的,这个解决方案非常原始。还能让它变得更简单吗?
发布于 2013-12-19 03:06:38
假设一个未检查的启动条件,您可以消除一个参数,从而删除该条件:
function switch_checkbox(id_pair)
{
document.getElementById(id_pair).checked = false;
}..。
<input type="checkbox" name="group1[]" id="1-1" value="1-1" onChange="switch_checkbox('1-2');"/>https://codereview.stackexchange.com/questions/37708
复制相似问题