我有一个包含几个项目和一个全部选项的清单。用户可以全选,我希望它检查所有选项,如果他们取消选中所有选项,它将取消选中所有选项。
我已经用下面的代码完成了这个。
<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 & "');")
问题是,如果我选择它循环的任何框,然后将它们设置为所有选项。我无法找出解决此问题的最佳方法。
我想避免在复选框列表旁边使用复选框,然后我必须使该复选框与复选框列表对齐。