【发布时间】:2011-04-28 16:36:26
【问题描述】:
我有一个包含几个项目和一个全部选项的检查表。用户可以全选,我希望它检查所有选项,如果他们取消选中所有选项,它将取消选中所有选项。
我已经用下面的代码完成了。
<script language="javascript" type="text/javascript">
function CheckBoxListSelect(cbControl) //, state)
{
var chkBoxList = document.getElementById(cbControl);
var chkBoxCount= chkBoxList.getElementsByTagName("input");
alert(chkBoxCount[0].checked);
for(var i=0;i<chkBoxCount.length;i++)
{
chkBoxCount[i].checked = chkBoxCount[0].checked //state;
}
return false;
}
</script>
cblAffiliation.Attributes.Add("onclick", "javascript: CheckBoxListSelect ('" & cblAffiliation.ClientID & "');")
问题是,如果我选择任何一个框,它会循环遍历,然后将它们设置为所有选项。我无法找出解决此问题的最佳方法。
我想避免在复选框列表旁边使用复选框,然后我必须使该复选框与复选框列表对齐。
【问题讨论】:
-
你有这个的 html 吗?
-
你考虑过使用 jQuery 吗?
-
html 只是带有它的项目的复选框列表。这是一个现有的系统,不确定我是否可以将 jQuery 添加到组合中。
-
至少可以用谷歌之类的CDN添加jQuery试试,会有很大帮助
标签: javascript .net select checkboxlist selectall