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> 展开
<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> 展开
2个回答
展开全部
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);
}
}
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询