不知道怎么回事在后台写的方法不能引发CheckBox的SelectChange事件。
所以只能用js了:
下面是js代码:
<script language="javascript" type="text/javascript">
var num=0;
function GetAllCheckBox(name)
{
num++;
var items=document.getElementsByTagName_r("input");
if(num%2==1)
{
for(i=0;i<items.length;i++)
{
if((items[i].type=="checkbox") && (items[i].parentNode.name==name))
{
items[i].checked=true;
}
}
}
else
{
for(i=0;i<items.length;i++)
{
if((items[i].type=="checkbox") && (items[i].parentNode.name==name))
{
items[i].checked=false;
}
}
}
}
</script>
其中parentNode尤为关键。
本来每个CheckBox的name都设置一样的了,但是页面生成的时候,CheckBox的name却不是原来的name
而是在外面又包了<span name="设置的name值">
所以用这个CheckBox的父控件就可以了。parentNode——反正就叫这个名。父节点吧。
欧了~~
<script type="text/javascript" id="wumiiRelatedItems"> </script>