【发布时间】:2016-11-24 10:24:13
【问题描述】:
我有一个表格,其中列出了我的所有数据。 数据是在for循环中打印的,所以表中有很多行。如何在单击按钮的情况下获取行中的用户ID?
<table>
<td>
<input type="hidden" value="<c:out value="${user.id}" />" name="userId" />
</td>
<td>
<button class="btn btn-default fileUpload" data-toggle="modal" id="btnUpload" data-target="#file-modal" value="<c:out value="${user.id}" />">Upload</button></td>
</table>
我有一个 modal 容器。当点击表格中的上传按钮时,modal会打开文件上传。
<form action="${pageContext.request.contextPath}/UserServlet" enctype="multipart/form-data" method="post">
<input type="hidden" value="5519" name="OPS" />
<input type="hidden" name="uploadUserId" />
<div class="form-group">
File : <input type="file" class="file" name="uploadFile"><br />
<button type="submit" class="btn btn-default">Upload</button>
<br /><br />
</div>
</form>
我想要做的是click btnUpload hidden 输入类型 userId 中的值> 将被复制到 hidden 值类型 uploadUserId
我尝试过以下操作,但都不起作用
1
$(document).ready(function () {
$("#btnUpload").click(function(){
var $userId = $(this).closest("tr").find("#userId").text();
$("#uploadUserId").val($userId);
});
});
2
$(document).ready(function () {
$("#btnUpload").click(function(){
var $userId = $(this).closest("tr").children()[2].text();
$("#uploadUserId").val($userId);
});
});
【问题讨论】:
-
为什么不使用隐藏元素的 id 并使用它从隐藏字段中获取值
-
@Aravind 我不明白你在说什么。你能说得更具体点吗?
标签: javascript jquery html onclick buttonclick