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

 

通用版本(不依赖任何类库)
function GetCheckBoxListValue(objID)
...{
    
var v = new Array();
    
var CheckBoxList = document.getElementById(objID);
    
if(CheckBoxList.tagName == "TABLE")
    ...
{
        
for(i=0;i            for(j=0;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            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            for(j=0;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            if(CheckBoxList.childNodes[i].tagName == "INPUT")
                
if(CheckBoxList.childNodes[i].checked==true)
                ...
{
                    i++;
                    Array.add(v,CheckBoxList.childNodes[i].innerText);
                }
            
    }

    
return v;
}

你可能感兴趣的:(JS,ASP.NET(C#),javascript,asp.net,服务器,function,input,table)