如何使用jQuery从数组中的元素中检索值并将其用于Ajax数据?

时间:2018-08-28 16:01:18

标签: javascript jquery

我正在尝试遵循此问题

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数据是什么问题?

0 个答案:

没有答案