【发布时间】:2011-12-15 02:47:52
【问题描述】:
我正在动态生成带有 chkBox100 等 id 和 onClick 函数的复选框。
我想做的是
- 一次只能选择一个复选框。
- 如果选中了前一个复选框并选中了另一个复选框,则取消前一个复选框。
- 如果我点击选中的复选框,它应该取消它。
我想在没有 jquery 或任何其他库的标准 javascript 中执行此操作。
请帮助您的帮助,我们将不胜感激。到目前为止,这是我的代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script type="text/javascript">
function toggle(chkBox)
{
if (chkBox.checked)
{
chkBox.checked = false;
}
else
{
chkBox.checked = true;
}
// only select one at a time.
}
</script>
</head>
<body>
<form id="myForm" name="myForm">
<input type="checkbox" id="chkBox100" onClick="toggle(this);">
<input type="checkbox" id="chkBox121" onClick="toggle(this);">
<input type="checkbox" id="chkBox1180" onClick="toggle(this);">
</form>
</body>
</html>
【问题讨论】:
-
我同意@gereeter。也许添加一个“无”选项来取消选择其他选项。
-
另外,表单控件必须有name属性,否则不能成功,提交表单时不会被包含。
标签: javascript dynamic checkbox toggle