如何取得chebox选中某行的值 我有一个表格 每个表格的行 第一列都有一个checkbox 每当这个checkbox被选中 我都要取得这个表格这一行的值 请问有什么号的办法吗 3q 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能知道页面的行数,在后台取得行数,循环去取每行的checkbox的值页面的checkbox命名后面跟上行数,取的时候也方便取 if( dom.checked==true){alert(dom.value);} 本身的checkbox值没有问题 我现在关键是要取这一行其他元素的值! 先去checkbox的值,看是不是NULL,不是的话就是选中的。在取这行的其他值,你可以把画面显示的值都有对应的hidden,在后台取hidden就行,hidden的命名还是和checkbox一样 用DOM对象。假设你的table结构是这样的<table><tr><td><input type="checkbox" name="aaa" value="1"/></td><td>11111111</td></tr><tr><td><input type="checkbox" name="aaa" value="1"/></td><td>22222222</td></tr></table>楼主一定是想取得11111111或者22222222是吗?如果你可以的到选中的checkbox的对象话。然后你可以这样写var cb_td = checkBox.parentNode; //获取checkbox的父标签,也就是td对象。var current_tr = cb_td.parentNode; //获取当前的行,也就是tr对象。var txt = current_tr.childNodes[1].innerHTML; //得到2222222或11111111 具体可查询DOM对象的方法,对象还有属性。 <body><script language="javascript"><!--function cha(_this){if (_this.checked){ var obj=_this.parentNode.parentNode var objindex=obj.rowIndex var str=[] for (var i=1;i<obj.cells.length;i++){ str[i-1]=obj.cells[i].innerHTML } alert("tr_"+objindex+"\n"+str)}}//--></script><table border="1" width="317"> <tr> <td width="20"><input type=checkbox onclick="cha(this)"> </td> <td>1-1</td> <td>1-2</td> <td>1-3</td> <td>1-4</td> <td>1-5</td> <td>1-6</td> <td>1-7</td> </tr> <tr> <td width="20"><input type=checkbox onclick="cha(this)"></td> <td>2-1</td> <td>2-2</td> <td>2-3</td> <td>2-4</td> <td>2-5</td> <td>2-6</td> <td>2-7</td> </tr> <tr> <td width="20"><input type=checkbox onclick="cha(this)"> </td> <td>3-1</td> <td>3-2</td> <td>3-3</td> <td>3-4</td> <td>3-5</td> <td>3-6</td> <td>3-7</td> </tr></table></body> var array = document.getElementByNames("c");for(var i=0;i<array.length;i++){ if(array[i].checked) { alert(array[i].value); }} 拿他的parentElement再拿childNodes.然后你想怎么干都行了. easyui中combobox加载数据问题 如何将一个变量作为DIV显示的内容 JS如何检测一个第三方的EXE是否安装。 如何计算弹出层位置? 弹出新窗口,如何关闭父窗口?? 菜鸟问个超简单的问题,答对马上就给分 帮我看一下这段代码 奇怪,刷新后,Image图像不显示 请高手指点:如何打印网页上的图片? 急!!!!!!!!谁知道有关格式问题? 我想js速成!!!! 求一段JS代码,将文本框中的内容直接复制到另一文本框
页面的checkbox命名后面跟上行数,取的时候也方便取
{
alert(dom.value);
}
在取这行的其他值,你可以把画面显示的值都有对应的hidden,在后台取hidden就行,
hidden的命名还是和checkbox一样
假设你的table结构是这样的<table>
<tr>
<td>
<input type="checkbox" name="aaa" value="1"/>
</td>
<td>
11111111
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="aaa" value="1"/>
</td>
<td>
22222222
</td>
</tr>
</table>楼主一定是想取得11111111或者22222222是吗?
如果你可以的到选中的checkbox的对象话。
然后你可以这样写var cb_td = checkBox.parentNode; //获取checkbox的父标签,也就是td对象。
var current_tr = cb_td.parentNode; //获取当前的行,也就是tr对象。
var txt = current_tr.childNodes[1].innerHTML; //得到2222222或11111111
<body><script language="javascript">
<!--
function cha(_this){
if (_this.checked){
var obj=_this.parentNode.parentNode
var objindex=obj.rowIndex
var str=[]
for (var i=1;i<obj.cells.length;i++){
str[i-1]=obj.cells[i].innerHTML
}
alert("tr_"+objindex+"\n"+str)
}
}
//-->
</script>
<table border="1" width="317">
<tr>
<td width="20"><input type=checkbox onclick="cha(this)"> </td>
<td>1-1</td>
<td>1-2</td>
<td>1-3</td>
<td>1-4</td>
<td>1-5</td>
<td>1-6</td>
<td>1-7</td>
</tr>
<tr>
<td width="20"><input type=checkbox onclick="cha(this)"></td>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
<td>2-4</td>
<td>2-5</td>
<td>2-6</td>
<td>2-7</td>
</tr>
<tr>
<td width="20"><input type=checkbox onclick="cha(this)"> </td>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
<td>3-4</td>
<td>3-5</td>
<td>3-6</td>
<td>3-7</td>
</tr>
</table>
</body>
for(var i=0;i<array.length;i++)
{
if(array[i].checked)
{
alert(array[i].value);
}
}