用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组

转载 2007年09月16日 11:43:00
通用版本(不依赖任何类库)
function GetCheckBoxListValue(objID)
{
    
var v = new Array();
    
var CheckBoxList = document.getElementById(objID);
    
if(CheckBoxList.tagName == "TABLE")
    
{
        
for(i=0;i<CheckBoxList.rows.length;i++)    
            
for(j=0;j<CheckBoxList.rows[i].cells.length;j++)
  
if(CheckBoxList.rows[i].cells[j].childNodes[0])
                    
if(CheckBoxList.rows[i].cells[j].childNodes[0].checked==true)
                        v.push(CheckBoxList.rows[i].cells[j].childNodes[
1].innerText);
    }

    
if(CheckBoxList.tagName == "SPAN")
    
{
        
for(i=0;i<CheckBoxList.childNodes.length;i++)
            
if(CheckBoxList.childNodes[i].tagName == "INPUT")
                
if(CheckBoxList.childNodes[i].checked==true)
                
{
                    i
++;
                    v.push(CheckBoxList.childNodes[i].innerText);
                }
            
    }

    
return v;
}


Asp.net Ajax版本(依赖Asp.net Ajax类库支持)

function GetCheckBoxListValue(objID)
{
    
var v = new Array();
    
var CheckBoxList = $get(objID);
    
if(CheckBoxList.tagName == "TABLE")
    
{
        
for(i=0;i<CheckBoxList.rows.length;i++)    
            
for(j=0;j<CheckBoxList.rows[i].cells.length;j++)
                
if(CheckBoxList.rows[i].cells[j].childNodes[0])
                    
if(CheckBoxList.rows[i].cells[j].childNodes[0].checked==true)
                         Array.add(v,CheckBoxList.rows[i].cells[j].childNodes[
1].innerText);
    }

    
if(CheckBoxList.tagName == "SPAN")
    
{
        
for(i=0;i<CheckBoxList.childNodes.length;i++)
            
if(CheckBoxList.childNodes[i].tagName == "INPUT")
                
if(CheckBoxList.childNodes[i].checked==true)
                
{
                    i
++;
                    Array.add(v,CheckBoxList.childNodes[i].innerText);
                }
            
    }

    
return v;
}

 
举报

相关文章推荐

Everything是如何搜索的

写在前面使用了Everything之后,一直对他的搜索速度感兴趣,在网上也看了很多对其原理的揭秘,终于有空找了个源码研究了一下,原理就是对NTFS的USN特性进行使用。原理详细解释我参照别人家的博客来...
  • myinc
  • myinc
  • 2017-02-09 17:06
  • 475

C# Winform 窗体美化(四、镂空窗体)

四、镂空窗体例子下载直接贴效果图吧:1、控件的透明 2、窗体的透明 代码如下:public partial class Form1 : Form { public Form1() ...
  • myinc
  • myinc
  • 2017-04-15 10:40
  • 1094

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

软考之软件工程---文档+内聚耦合

1.软件开发生命周期模型:            瀑布模型:一种理想化的开发模型,瀑布模型要求有明确的需求分析,而要达到这一点在现实开发中几乎不可能。     &#...

C# 写入注册表启动项

C# 写入注册表启动项private void RegisterSelfKey() { try { string strName = Application.Execu...
  • myinc
  • myinc
  • 2017-01-22 10:48
  • 330

C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)

七、Win7 Aero 毛玻璃效果 在 Win7 上有一种 Aero 效果,毛玻璃透明效果,搭配不同风格的颜色,效果很好。在学习 Winform 美化的时候顺便看到的这种效果,也整理进来了。
  • myinc
  • myinc
  • 2017-04-15 11:52
  • 2042

C# Winform 窗体美化(六、双层窗体)

六、双层窗体大概情况双层床体是为了平滑的创建异形窗体的一个解决方案,找了很多资料,整理了一下。双层窗体的逻辑是建立在 UpdateLayeredWindow 不能绘制控件的基础上,上层再添加一个专门放...
  • myinc
  • myinc
  • 2017-04-15 11:43
  • 1072

禁止访问磁盘的注册表

百度的了一个禁止访问磁盘的注册表问题怎么禁止访问磁盘,手动操作就会,可是有好几十台啊。手动搞,那个累啊。求个高手,帮我弄个注册表或者BAT文件执行都可以,禁止访问D盘跟E盘。网上找了很多资料,都叫用工...
  • myinc
  • myinc
  • 2013-12-05 17:02
  • 831

C# Winform 窗体美化(十、自定义窗体)

十、自定义窗体写在前面最近在做 winform 应用程序,需要自定义一种窗口的样式,所以就随便搞了一个简单的窗口。效果图有两种样式,界面如下: 无标题: 有标题: 关键词1、黑色描边边框对于...
  • myinc
  • myinc
  • 2017-07-26 22:40
  • 656

C# Winform 窗体美化(二、LayeredSkin 界面库)

二、LayeredSkin 窗口美化库概况这部分资源是 Winform 美化最多的了,效果还不错,使用时只需引入 LayeredSkin.dll - 696 KB 即可。网上能找到的最后 Layere...
  • myinc
  • myinc
  • 2017-04-15 08:36
  • 1390
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)