用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;
}

 

相关文章推荐

ASP.NET服务器控件CheckBoxList修改

背景:asp.net自带的服务器控件CheckBoxList,在生成Html时,未显示name值,这样在表单提交后,Request.Form(它是根据name值来获取的)无法获取选中的值,故对此控件小...

ASP.NET服务器端控件内部流程

ASP.NET的Web窗体新增了对服务器端控件的支持,其特征是在控件的HTML标记内加入了runat="server"属性。拥有这个标记的控件,其实例将在服务器端生成,由.net框架负责转换为普通的H...

jQuery获取asp.net服务器控件

大家可能在使用jQuery时,碰到要获取服务器控件值的问题。有人觉得好奇,获取服务器控件值的方法同获取html标签值是一样的啊!是的,但是当网页中引用了自定义控件或者母板页时,服务器控件的ID就会发生...

asp.net服务器端跳转页面的三种方法

  1、Response.Redirect这个跳转页面的方法跳转速度不快,因为它要走2次回发(postback)。    它可以跳转到任何页面,没有站点页面限制(可以由baidu跳转到google...
  • hanwest
  • hanwest
  • 2011年02月24日 12:51
  • 4132

ASP.NET服务器端多线程设计——异步Web Service

在上一章介绍过异步IHttpHandler后,大家应该了解到异步操作带来的好处。它可以及时释放服务器线程池里面的线程,当完成外部操作再使用回调函数进行数据获取。下面为大家介绍一下异步Web Servi...

ASP.NET WebForm 的CheckBoxList控件通过js获取Value值问题

ASP.NET WebForm 的CheckBoxList控件通过js获取Value值问题故事背景最近在改之前很早的一个项目,用的还是WebForm开发的。追加功能之后,有个地方是弹出层来填写表单信息...

ASP.NET服务器控件和客户端脚本

  • 2010年05月15日 15:25
  • 401KB
  • 下载

Asp.Net服务器控件开发的Grid实现(一)UI调用

使用Asp.Net做Web开发时,系统提供的控件,有时难以达成所要的目的。这时,有多种方式可以解决,比如采用html+js的形式,在前端布局出所要的界面,然后再通过ajax等方式去获取数据,以达成目的...

设置自定义ASP.NET服务器控件TagPrefix的几种方法

方法一、在Web.config中配置,具体做法为:在Web.config文件的System.web节中添加如下代码 1pages> 2  controls> 3     add asse...
  • Yelbosh
  • Yelbosh
  • 2013年12月16日 15:54
  • 866

asp.net服务器控件生命周期

在每一次http的Request和Response周期asp.net web form都会执行一系列被称为控件生命周期的预定义过程          在第一次通过HTTP ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用JavaScript获取Asp.net服务器端控件CheckBoxList的选中值数组
举报原因:
原因补充:

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