js 有多个tr,想得到选中tr下td值

<html><head><scripttype="text/javascript">functiontemp(){//得到选中row的value值vartemp=docu... <html>
<head>
<script type="text/javascript">
function temp(){
//得到选中row的value值
var temp=document.getElementsByName('id');
for(var i=0;i<temp.length;i++){
if(temp[i].checked==true){
edit=temp[i].value;
}
}
//得到该值tr下的td值
//???????????
}
</script>
</head>
<body>
<table>
<tbody>
<?php
for($i=0;$i<3;$i++){
echo '<tr id="tr">';
echo '<input type="checkbox" name="id" value='.$i.'>';
if($i==1){
echo '<td>hello world</td>';
echo '<td>hello world</td>';
echo '<td>hello world</td>';
}else{
echo '<td>PHP'.$i.'</td>';
echo '<td>PHP'.$i.'</td>';
echo '<td>PHP'.$i.'</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<button onClick="temp()">hello</button>
</body>
</html>
展开
 我来答
zhaoapk
推荐于2016-04-02 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1602万
展开全部
function getParentEl (el, tagName) {
    if (!el) return el;

    do {
        el = el.parentNode;
    } while(el && el.tagName !== tagName);
    
    return el;
}

function temp(){
    //得到选中row的value值
    var temp=document.getElementsByName('id');
    for(var i=0;i<temp.length;i++){
        if(temp[i].checked==true){
            edit=temp[i].value;
            var tr = getParentEl(temp[i], 'TR');
            var tds = tr.cells;
            for (var j = 0; j < tds.length; j++) {
                var tdInner = tds[j].innerHTML;
                alert(tdInner);
            }
        }
    }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尋_常
2013-08-29 · TA获得超过837个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:497万
展开全部
可以先获取input 的父级元素tr(temp.parentNode),根据tr来获取里面的td
不过getElementsByName不兼容,要用input 的name必须包含在一个form中
如<form name="form1"><input name="test"/></from>
form1.test获取input对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式