首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

JS获取checkbox后的文本有关问题

2012-11-07 
JS获取checkbox后的文本问题checkbox 是动态生成的代码如下C# code.....CheckBox ckb nullfor (int i

JS获取checkbox后的文本问题
checkbox 是动态生成的 代码如下

C# code
.....CheckBox ckb = null;for (int i = 0; i < dt.Rows.Count; i++)   {     //注意不是HTML的checkbox   ckb = new CheckBox();   ckb.ID = string.Format("chk{0}", i.ToString());   ckb.Text = string.Format(dt.Rows[i][2].ToString(), i);//JS要获取它的值   ckb.CheckedChanged += new EventHandler(ckb_CheckedChanged);   //ckb.Location = new Point(0, i * 20);   ckb.Checked = false;   Page.Form.Controls.Add(ckb);   }//js代码如下function aa() {   var objs = document.getElementsByTagName("input"); //拼凑的字符串   var str = ''; //遍历   for (var i = 0; i < objs.length; i++) {//遍历所有的,被选中的复选框   if (objs[i].type.toLowerCase() == "checkbox" && objs[i].checked)   //连接客串   //str = str + objs[i].nextSibling.nodeValue + ',';//这样取到的是null    str = str + objs[i].value + ',';//这样取到的是on   }   window.returnValue = str;   window.close();}

然后我看了一下 页面的源码
发现动态生成的checkbox 是这样的
<input id="chk0" type="checkbox" name="chk0" />
<label for="chk0">admin</label>
<input id="chk1" type="checkbox" name="chk1" />
<label for="chk1">cs</label>

这该怎么才能取到后面文本呢?
求解....原文地址
http://topic.csdn.net/u/20121031/13/34e993dc-92a9-41ae-a3c3-ce41494f7d16.html?57338

[解决办法]
不要重复发帖

JScript code
  function aa() {   var objs = document.getElementsByTagName("input"); //拼凑的字符串   var str = ''; //遍历   for (var i = 0; i < objs.length; i++) {//遍历所有的,被选中的复选框   if (objs[i].type.toLowerCase() == "checkbox" && objs[i].checked)   //连接客串     var label = document.getElementById(objs[i].id).nextSibling;     str = str + label.innerHTML + ',';    }   window.returnValue = str;   window.close();} 

热点排行