欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

js操作CheckBoxList实现全选/反选(在客服端完成)_javascript技巧

程序员文章站 2024-02-09 22:59:04
...
对于CheckBoxList控件来说,一方面要实现大量数据在服务器端的绑定工作,另一方面往往要求实现全选、反选等功能。虽然可以在服务器端完成这方面的工作,但这样一个简单的工作似乎更应该在客户端完成。

具体方法
在页面中放入一个CheckBoxList控件,并添加几项,用来分析其产生的HTML代码,这样在使用js进行
动态控制时,将会非常清晰其测试代码如下所示:
复制代码 代码如下:

RepeatColumns="3">
1232
254
5643
789
654
564
8564
8564
5452
5641


在浏览器中查看,并对Html进行分析:以下是DropDownList控件生成的HTML代码。
复制代码 代码如下:



1232

654

.......


在这里,节选了部分代码,其中蓝色部分是我们关心的。在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技巧

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • js操作CheckBoxList实现全选/反选(在客服端完成)_javascript技巧
  • 专题推荐

    作者信息
    js操作CheckBoxList实现全选/反选(在客服端完成)_javascript技巧

    认证0级讲师

    推荐视频教程
  • js操作CheckBoxList实现全选/反选(在客服端完成)_javascript技巧javascript初级视频教程
  • js操作CheckBoxList实现全选/反选(在客服端完成)_javascript技巧jquery 基础视频教程
  • 视频教程分类