js怎么得到动态表格某一行的id值? 如题 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var table = document.getElementById("表格ID");var id = table.rows[行号].cells[列号].id; L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> <table id="tabTest"> <tr> <td>No.0</td> <td>a</td> </tr> <tr> <td>No.1</td> <td>b</td> </tr> <tr> <td>No.2</td> <td>c</td> </tr> </table> </body> <script type="text/javascript"> <!--function $(sId){ return document.getElementById(sId);}var oTab = $("tabTest");for (var i=0; i<oTab.rows.length; i++){ oTab.rows[i].onclick = function() { alert("这是第"+this.rowIndex+"行"); };} //--> </script></html> 楼上yixianggao 正解!!up 不好意思,我说的不够明朗,我的jsp:<s:iterator value="%{list}" status="li"> <s:textfield id="id" name="baseLend.serialNumber" label="tool" /> <a href="#" onClick="edit();">修改</a> <s:iterator/>在循环里面,上面的id是没法知道的吧?我现在想通过点击“修改”来得到id,从而通过id来得到对应那一行的数据 <table align="center" id="t"> <tr> <td>工具条形码</td> <td>工具数量</td> <td>操作</td> </tr> <tr> <input type="hidden" name="tool.code" value="111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> <td>111</td> <td>1</td> <td align="center"> <a href="#" onClick="editToolAmount();">修改</a> <a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a> </td> </tr> <tr> <input type="hidden" name="tool.code" value="11111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> <td>11111</td> <td>1</td> <td align="center"> <a href="#" onClick="editToolAmount();">修改</a> <a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=11111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a> </td> </tr> </table>一旦循环 id值就重复了,也就得不到某行要的数据了 一旦循环 id 值就重复了——那id还有什么意义?!也就得不到某行要的数据了——你要取那些数据,或者说你具体要执行哪些操作? <input type="hidden" name="tool.code" value="11111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> 目的修改“工具数量”,主要想得到上面3个隐藏字段的值,去查询session并更新对应的“工具数量”(dwr实现的ajax功能) L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <script type="text/javascript"> <!--function editToolAmount(oLink){ var tr = oLink.parentNode.parentNode; alert(tr.cells[1].innerHTML); alert(tr.getElementsByTagName("input")[1].value); tr.cells[1].innerHTML = 100; tr.getElementsByTagName("input")[1].value = 100; alert(tr.cells[1].innerHTML); alert(tr.getElementsByTagName("input")[1].value);} //--> </script> </head> <body> <table align="center" id="t"> <tr> <td>工具条形码</td> <td>工具数量</td> <td>操作</td> </tr> <tr> <input type="hidden" name="tool.code" value="111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> <td>111</td> <td>1</td> <td align="center"> <a href="#" onClick="editToolAmount(this);">修改</a> <a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a> </td> </tr> <tr> <input type="hidden" name="tool.code" value="11111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> <td>11111</td> <td>1</td> <td align="center"> <a href="#" onClick="editToolAmount(this);">修改</a> <a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=11111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a> </td> </tr> </table> </body></html> L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <script type="text/javascript"> <!--function editToolAmount(oLink){ var tr = oLink.parentNode.parentNode; //alert(tr.cells[1].innerHTML); alert("tool.code = " + tr.getElementsByTagName("input")[0].value); alert("toolAmount = " + tr.getElementsByTagName("input")[1].value); alert("baseLend.serialNumber = " + tr.getElementsByTagName("input")[2].value); //tr.cells[1].innerHTML = 100; //tr.getElementsByTagName("input")[1].value = 100;} //--> </script> </head> <body> <table align="center" id="t"> <tr> <td>工具条形码</td> <td>工具数量</td> <td>操作</td> </tr> <tr> <input type="hidden" name="tool.code" value="111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> <td>111</td> <td>1</td> <td align="center"> <a href="#" onClick="editToolAmount(this);">修改</a> <a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a> </td> </tr> <tr> <input type="hidden" name="tool.code" value="11111" id="p1"/> <input type="hidden" name="toolAmount" value="1" id="p2"/> <input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> <td>11111</td> <td>1</td> <td align="center"> <a href="#" onClick="editToolAmount(this);">修改</a> <a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=11111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a> </td> </tr> </table> </body></html> 太谢谢yixianggao了,好猛哦! 小女子系菜鸟,再次请教各位大侠~~ 哪位大神来看下这个特效怎么弄啊 如何在JS事件中调用JS文件 关于sencha touch布局问题 js/jQ 怎么通过iframe中的上下文环境取得包含这个iframe的div? 这个选择如何判断? 看不到单元格的数据? 请举例说明split()函数在JAVASCRIPT中的用法! 35岁还能学IT么?本人想转行 jquery 嵌套事件阻止的问题 php文件中显示js文件中的某个变量的值 求解 问题不是很严重
var table = document.getElementById("表格ID");
var id = table.rows[行号].cells[列号].id;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
<table id="tabTest">
<tr>
<td>No.0</td>
<td>a</td>
</tr>
<tr>
<td>No.1</td>
<td>b</td>
</tr>
<tr>
<td>No.2</td>
<td>c</td>
</tr>
</table>
</body>
<script type="text/javascript">
<!--
function $(sId)
{
return document.getElementById(sId);
}
var oTab = $("tabTest");
for (var i=0; i<oTab.rows.length; i++)
{
oTab.rows[i].onclick = function() {
alert("这是第"+this.rowIndex+"行");
};
}
//-->
</script>
</html>
正解!!up
我的jsp:
<s:iterator value="%{list}" status="li">
<s:textfield id="id" name="baseLend.serialNumber" label="tool" />
<a href="#" onClick="edit();">修改</a>
<s:iterator/>
在循环里面,上面的id是没法知道的吧?我现在想通过点击“修改”来得到id,从而通过id来得到对应那一行的数据
<table align="center" id="t">
<tr>
<td>工具条形码</td>
<td>工具数量</td>
<td>操作</td>
</tr>
<tr>
<input type="hidden" name="tool.code" value="111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/>
<td>111</td>
<td>1</td>
<td align="center">
<a href="#" onClick="editToolAmount();">修改</a>
<a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a>
</td>
</tr>
<tr>
<input type="hidden" name="tool.code" value="11111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/>
<td>11111</td>
<td>1</td>
<td align="center">
<a href="#" onClick="editToolAmount();">修改</a>
<a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=11111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a>
</td>
</tr>
</table>
一旦循环 id值就重复了,也就得不到某行要的数据了
也就得不到某行要的数据了——你要取那些数据,或者说你具体要执行哪些操作?
<input type="hidden" name="tool.code" value="11111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/> 目的修改“工具数量”,主要想得到上面3个隐藏字段的值,去查询session并更新对应的“工具数量”(dwr实现的ajax功能)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
<!--
function editToolAmount(oLink)
{
var tr = oLink.parentNode.parentNode; alert(tr.cells[1].innerHTML);
alert(tr.getElementsByTagName("input")[1].value); tr.cells[1].innerHTML = 100;
tr.getElementsByTagName("input")[1].value = 100; alert(tr.cells[1].innerHTML);
alert(tr.getElementsByTagName("input")[1].value);
}
//-->
</script>
</head> <body>
<table align="center" id="t">
<tr>
<td>工具条形码</td>
<td>工具数量</td>
<td>操作</td>
</tr>
<tr>
<input type="hidden" name="tool.code" value="111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/>
<td>111</td>
<td>1</td>
<td align="center">
<a href="#" onClick="editToolAmount(this);">修改</a>
<a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a>
</td>
</tr>
<tr>
<input type="hidden" name="tool.code" value="11111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/>
<td>11111</td>
<td>1</td>
<td align="center">
<a href="#" onClick="editToolAmount(this);">修改</a>
<a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=11111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a>
</td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
<!--
function editToolAmount(oLink)
{
var tr = oLink.parentNode.parentNode; //alert(tr.cells[1].innerHTML);
alert("tool.code = " + tr.getElementsByTagName("input")[0].value);
alert("toolAmount = " + tr.getElementsByTagName("input")[1].value);
alert("baseLend.serialNumber = " + tr.getElementsByTagName("input")[2].value); //tr.cells[1].innerHTML = 100;
//tr.getElementsByTagName("input")[1].value = 100;
}
//-->
</script>
</head> <body>
<table align="center" id="t">
<tr>
<td>工具条形码</td>
<td>工具数量</td>
<td>操作</td>
</tr>
<tr>
<input type="hidden" name="tool.code" value="111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/>
<td>111</td>
<td>1</td>
<td align="center">
<a href="#" onClick="editToolAmount(this);">修改</a>
<a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a>
</td>
</tr>
<tr>
<input type="hidden" name="tool.code" value="11111" id="p1"/>
<input type="hidden" name="toolAmount" value="1" id="p2"/>
<input type="hidden" name="baseLend.serialNumber" value="183" id="p3"/>
<td>11111</td>
<td>1</td>
<td align="center">
<a href="#" onClick="editToolAmount(this);">修改</a>
<a href="/jtm/operatorAction!delete.action?serialNumber=183&toolCode=11111&toolAmount=1" onclick="if(!confirm('确认删除么?可千万要慎重哦,如果误删了会很麻烦哦')) return false">删除</a>
</td>
</tr>
</table>
</body>
</html>
太谢谢yixianggao了,好猛哦!