我想得到这个值
name =“product'+ counter +'”
当我点击添加它时它的动态值将创建另一行,任何人都可以告诉我如何获得这个动态值以及我应该如何传递给servlet以及如何进入servlet。 我正在使用表单提交:JSP和JAVA env。
$("#addrow").on("click", function () {
counter++;
var newRow = $("<tr>");
var cols = "";
cols += '<td><input type="text" name="product' + counter + '"/></td>';
cols += '<td><input type="text" name="price' + counter + '"/></td>';
cols += '<td><input type="text" name="qty' + counter + '"/></td>';
cols += '<td><input type="text" name="linetotal' + counter + '" readonly="readonly"/></td>';
cols += '<td><a class="deleteRow"> x </a></td>';
newRow.append(cols);
alert(cols);
$("table.order-list").append(newRow);
});
答案 0 :(得分:2)
无需添加计数器,可以像这样更改代码。
$("#addrow").on("click", function () {
counter++;
var newRow = $("<tr>");
var cols = "";
cols += '<td><input type="text" name="product"/></td>';
cols += '<td><input type="text" name="price"/></td>';
cols += '<td><input type="text" name="qty"/></td>';
cols += '<td><input type="text" name="linetotal" readonly="readonly"/></td>';
cols += '<td><a class="deleteRow"> x </a></td>';
newRow.append(cols);
alert(cols);
$("table.order-list").append(newRow);
});
并在servlet
中获取与array
相关联的所有values
的{{1}},如下所示。
input box
编辑已添加完整代码
String[] products = request.getParameterValues("product");
String[] prices= request.getParameterValues("price");
String[] qtys= request.getParameterValues("qty");
String[] linetotals = request.getParameterValues("linetotal");