Добавить входы в массивы и отобразить каждый элемент массива Jquery - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь получить всех «Поставщиков» и их значения в div под таблицей.

Например:

<td class="supplier" data-id="">Supplier1</td>
<td><input class="allocate_amount" id="allocate_amount" data-id="" type="text" name="allocate_amount" value="1000"></td>
<td class="supplier" data-id="">Supplier1</td>
<td><input class="allocate_amount" id="allocate_amount" data-id="" type="text" name="allocate_amount" value="3000"></td>

<td class="supplier" data-id="">Supplier2</td>
<td><input class="allocate_amount" id="allocate_amount" data-id="" type="text" name="allocate_amount" value="50"></td>
<td class="supplier" data-id="">Supplier2</td>
<td><input class="allocate_amount" id="allocate_amount" data-id="" type="text" name="allocate_amount" value="900"></td>

Тогда после стола:

<div id="suppliers_list"></div>

Мой код:

var suppliertotal = [];
        $(".supplier").each(function(){

            var length = suppliertotal.length;
            var supplier = $(this).text();
            var supplierid = $(this).data('id');
            var amount = Number($(".allocate_amount[data-id='" + supplierid + "']").val());

            //alert(supplier);
            //alert(supplierid);
            //alert(amount);
            //alert($.inArray(supplier, suppliertotal));


            if($.inArray(supplier, suppliertotal) > -1){
                var value = $.inArray(supplier, suppliertotal);
                var x = value + 1;
                var amount = suppliertotal[x];
                amount += Number($(".allocate_amount[data-id='" + supplierid + "']").val());

                suppliertotal.pop();
                suppliertotal.pop();
                suppliertotal.push(supplier, amount);
            } else {
                suppliertotal.push(supplier, amount);
            }

            $('#suppliers_list').html("<span>" + suppliertotal  +"</span>" + "<br>");

            console.log(suppliertotal);

        });

Я пытаюсь добавить каждого поставщика в массив и продолжать добавлять их входные данные. На данный момент я не могу разделить поставщик на итоговый, поэтому на данный момент он выглядит как поставщик1, 4000, поставщик2, 950.

...