【发布时间】:2016-05-03 12:40:15
【问题描述】:
我有桌子。共有三列:名称、价格和“下单”按钮。我必须从每一行获取数据到我的 Javascript。每个输入都有 id,例如 productName 和 productPrice 。 表格代码:
<table border="2px">
<tr>
<th>Name</th>
<th>Price</th>
</tr>
<c:forEach items="${productList}" var="product" varStatus="status">
<tr>
<form>
<td> ${product.getProductName()}</td>
<input type="hidden" id="productName" name="productName" value=${product.getProductName()}>
<td>${product.getPrice()}</td>
<input type="hidden" id="productPrice" name="productPrice" value=${product.getPrice()}>
<td><input type="submit" onclick="makeOrder()" value="Make Order"></td>
</form>
</tr>
</c:forEach>
</table>
还有我的 js:
<script type="text/javascript">
function makeOrder() {
var n=document.getElementById("productName").value;
var p=document.getElementById("productPrice").value;
alert("n="+n);
alert("p="+p);
//var win=window.open("/user/makeOrder?productName=" + n + "&productPrice=" + p);
}
但是当我点击我的按钮时,我总是提醒我表格的第一行。 我怎样才能提醒其他行?
【问题讨论】:
-
但是按钮提交后我的页面超载和地址字符串更改正确。所以这意味着更改的数据不会传递给我的js
标签: javascript html function jsp html-table