具体方法:
在页面中放入一个CheckBoxList控件,并添加几项,用来分析其产生的HTML代码,这样在使用js进行
动态控制时,将会非常清晰其测试代码如下所示:
代码如下:
RepeatColumns="3">
1232
254
53
7
654
5
85
85
5452
51
在浏览器中查看,并对Html进行分析:以下是DropDownList控件生成的HTML代码。
代码如下:
.......
在这里,节选了部分代码,其中蓝色部分是我们关心的。在HTML中CheckBoxList生成了
许多input(type为checkbox),并且其ID为“CheckBoxList1_i”(i为数字)。这样我们只
需要知道一共有几项就可以轻松的实现js对它的控制。
这些input都包含在一个id为CheckBoxList1的table中,因此可以通过:
代码如下:
document.getElementById("CheckBoxList1").getElementsByTagName("input").length
这一方法获取CheckBoxList一共有多少项,剩下的工作其实就很简单了,通过js更改每一个
checkbox的状态即可。先添加三个button,用来实现全选、反选及清除控制,如下所示:
代码如下:
添加全选、反选及清除函数如下:
代码如下:
functioncheckAll(){
//alert(document.getElementById("CheckBoxList1").getElementsByTagName("input").length);
for(vari=0;i
document.getElementById("CheckBoxList1_"+i).checked=true;
}
}
functiondeleteAll(){
for(vari=0;i
document.getElementById("CheckBoxList1_"+i).checked=false;
}
}
functionReverseAll(){
for(vari=0;i
varobjCheck=document.getElementById("CheckBoxList1_"+i);
if(objCheck.checked)
objCheck.checked=false;
else
objCheck.checked=true;
}
}
OK,现在通过IE测试,绑定工作可以在后台,全选等辅助功能可以自由发挥了!
js操作CheckBoxList实现全选/反选(在客服端完成)_javascript技巧
最新推荐
猜你喜欢
热门推荐