我有一个带有文本框的html表单,下面是一个动态创建的具有编辑和删除超链接的表格。当我单击编辑链接时,必须在相应的文本框中填充与该行对应的值,以便用户可以对其进行编辑。下面是生成表格的代码:
<c:forEach var="row" items="${memberList}">
<input type="hidden" name="chk" id="chk" value="${row.connectionName}" />
<tr>
<td><c:out value="${row.connectionName}"/> </td>
<td><c:out value="${row.desc}"></c:out> </td>
<td><a href="#" name="EditConn" id="EditConn">Edit</a><td>
<td><a href="#" name="Delete" id="Delete">Delete</a> </td>
</tr>
</c:forEach>
以request.setAttribute("memberList",memberList);
的形式从servlet发送memberList
。
我得到了正确填充的表值。现在,为了将对应于特定行(在编辑单击事件时)的值放入表单中相应的文本框中,可以做些什么呢?
附注:我尝试使用编辑链接附近的隐藏字段
<td><a href="#" name="EditConn" id="EditConn"
onclick="fnGetName();">Edit</a>
<input type="hidden" name="connFromList" id="connFromList"
value="${row.connectionName}" /><td>
并尝试警告connFromList
值,但它总是给我第一个行值。请帮帮忙。
发布于 2018-08-03 03:37:43
是的,您正在为具有相同值的每一行设置id。最好的方法是将row.connectionName的值作为参数传递给您的函数。可能是:
<td>
<a href="#" name="EditConn" id="${row.connectionName}"
onclick="fnGetName(this.id);">
Edit
</a>
<td>
在javascript端,该函数应该接收一个参数,如下所示:
<script type="text/javascript">
function fnGetName(clickedId){
alert(clickedId);
}
</script>
希望能有所帮助。
https://stackoverflow.com/questions/51648920
复制相似问题