<asp:CheckBoxList runat="server" ID="two_menu" name="two" onclick="selectAll(this.checked)"><script language="javascript">
function selectAll(bool)
{
var ctl = document.getElementById("Menu");
var checkbox = ctl.getElementsByTagName("input");
for(var i=0;i<checkbox.length;i++)
{
if(checkbox[i].type=="checkbox")
{
checkbox[i].checked = bool
}
}
}
</script> 参考
function selectAll(bool)
{
var ctl = document.getElementById("Menu");
var checkbox = ctl.getElementsByTagName("input");
for(var i=0;i<checkbox.length;i++)
{
if(checkbox[i].type=="checkbox")
{
checkbox[i].checked = bool
}
}
}
</script> 参考
还是搞定了.说到底还是自己大意了. 写js的时候没注意
不过不是这样获取全部input因为checkbox checkboxlist 在ItemTemplate模板项中. 所以绑定过后会有几列选项.
不能这样获取.
<asp:CheckBox ID="opt" runat="server" onClick="onCheck(this);" Text='<%#Eval("MenuName") %>' />function onCheck(obj){
var nextNode = obj.parentNode;
var cb = nextNode.getElementsByTagName("input");
for(var i=0;i<cb.length;i++){
if(cb[i].type == "checkbox"){
if(obj.checked){
cb[i].checked = true;
}
else {
cb[i].checked = false;
}
}
}
}