Мне нужно получить все строки с суммой, и вся сумма должна быть объединена в один блок.
Этот код возвращает только сумму строк. Но мне нужно количество всех продуктов в блоке #totalAmount
. В данном случае #totalAmount
желтый блок.
<table class="table table-striped order-list">
<thead class="thead-light">
<tr>
<th><?=$words[mahsulot]?></th>
<th><?=$words[soni]?></th>
<th><?=$words[narhi]?></th>
<th><?=$words[summa]?></th>
<th></th>
</tr>
</thead>
<tbody></tbody>
</table>
$(".addProduct").on("click", function () {
var id = this.id;
$(this).addClass('disabled');
var nomi = $(this).attr("data-name");
var qty = $(this).attr("data-qty");
var max = $(this).attr("data-max-num");
var price = $(this).attr("data-price");
var close = '<i class="fas fa-times p-2 text-danger c-pointer removeRow" data-id="'+id+'">';
var newRow = $("<tr>");
var cols = "";
cols += '<td align="left">'+nomi+'</td>';
cols += '<td class="mahsulotQty"><input type="number" name="qty" class="form-control inputId" min="1" max="'+ max +'" data-price-input="'+price+'" step="any" id="inputID'+id+'"></td>';
cols += '<td>'+price+'</td>';
cols += '<td class="summa" id="summa'+id+'"></td>';
cols += '<td>'+close+'</td>';
newRow.append(cols);
$("table.order-list").append(newRow);
$("#inputID"+id).focus();
$("#inputID"+id).on("keyup change", function(){
var summ = $(this).val() * $(this).attr('data-price-input');
$("#summa"+id).text(summ);
for (i = 0; i <= $(".summa").length; i++) {
var totalSumm = i;
}
$("#totalAmount").text(totalSumm);
});
});
Фото рабочего места прикрепил.
введите описание изображения здесь