我正在尝试遵循此问题
How to retrieve value from elements in array using jQuery
就像我的表格一样。每个表行在name属性中都有多个输入,它是一个数组。
<td><input type="number" name="quantity[]" class="form-control"></td>
<td><input type="number" name="unit[]" class="form-control"></td>
<td><input type="text" name="item_description[]" class="form-control"></td>
<td><input type="number" name="stock_no[]" class="form-control"></td>
<td><input type="number" name="eunitcost[]" class="form-control"></td>
这是我的JavaScript代码。
var counter = $("input[name^= 'quantity']").length;
var array1 = $("input[name^= 'quantity']");
var array2 = $("input[name^= 'unit']");
var array3 = $("input[name^= 'item_description']");
var array4 = $("input[name^= 'stock_no']");
var array5 = $("input[name^= 'eunitcost']");
var array6 = $("input[name^= 'ecost']");
var i;
for(i=0;i<counter;i++){
$.ajax({
url: 'http://localhost/pm/admin/service/user-service.php',
type: 'POST',
dataType: 'json',
data: {
operation: 'pr-items',
pr_no: $('#prno').val(),
quantity: array1.eq(i).val(),
unit: array2.eq(i).val(),
item_description: array3.eq(i).val(),
stock_no: array4.eq(i).val(),
eunitcost: array5.eq(i).val(),
ecost: array6.eq(i).val
},
success: function(data) {
alert('pr items success');
//todo
},
error: function(data){
alert('pr items error');
//todo
}
});
}
为什么我的数组无法输入ajax数据是什么问题?