Я пытаюсь получить всех «Поставщиков» и их значения в 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.