日期:2014-05-18  浏览次数:20472 次

Js如何获取checkboxlist?
document.getElementById("checkboxlist")为什么总为空啊,

------解决方案--------------------
var arr = form1.elements.length;
for (var i = 0; i < arr; i++) {
var e = form1.elements[i];
if (e.type == "radio" && e.checked == true) {
alert("您选择了第" + i + "个Item!它的值value=" + e.value);
break;
}
}
------解决方案--------------------
探讨
HTML code<asp:CheckBoxList ID="CheckBoxList1" runat="server">

</asp:CheckBoxList>

有问题 么

------解决方案--------------------
方法一:
var arr = form1.elements.length; 
for (var i = 0; i < arr; i++) { 
var e = form1.elements[i]; 
if (e.type == "radio" && e.checked == true) { 
alert("您选择了第" + i + "个Item!它的值value=" + e.value); 
break; 

}
方法二:
var cb=document.getElementTagsName("input")

方法三:
在服务器端去遍历checkBoxList的Items如下
for (int i = 0; i < this.CheckBoxList1.Items.Count;i++ ) {
string text=this.CheckBoxList1.Items[i].Text
string value= this.CheckBoxList1.Items[i].Value
}
------解决方案--------------------
checkboxlist生成的是一个表格,内部包括了<input>的复选标签。你先确认到底需要获取什么对象?然后再取那对象的clientID

------解决方案--------------------
一般页面上的服务器控件在输入到页面后,ID前面会加上其他字符的。比如我页面上有一个:
<asp:CheckBox ID="CheckBox1" runat="server" Text="选择" />
但页面生成之后的ID就变成了:
ctl00_ContentPlaceHolder1_CheckBox1
所以获取的时候就要用:
document.all["ctl00_ContentPlaceHolder1_CheckBox1"];
-----------------------------
你先把页面调出来,然后点右键选“查看源代码”在里面找到你要的那个控件,用生成的ID去取。
------解决方案--------------------
for(i=0;i<1000;i++){
var box=document.getElementById("CheckBoxList1_0");
if(box){
if(box.checked="checked")
alert(box.value);
//if(box.checked) 不怎么记得是bool还是checked了
// alert(box.value);
}
else
break;
}
------解决方案--------------------
for(i=0;i <1000;i++){ 
var box=document.getElementById("CheckBoxList1_"+i); 
if(box){ 
if(box.checked="checked") 
alert(box.value); 
//if(box.checked) 不怎么记得是bool还是checked了 
// alert(box.value); 

else 
break; 
}


前面的错了
var box=document.getElementById("CheckBoxList1_"+i);