Получить сумму с функцией в Jquery - PullRequest
0 голосов
/ 09 июля 2020

Мне нужно получить все строки с суммой, и вся сумма должна быть объединена в один блок.

Этот код возвращает только сумму строк. Но мне нужно количество всех продуктов в блоке #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);
      });
});

Фото рабочего места прикрепил.

введите описание изображения здесь

...