@Pulychuk

Как посчитать сумму в каждой строке таблицы в зависимости от заранее заданной цены и количества?

Нужно при изменении количества пересчитать цену каждой строке таблицы. Вывести подсчет по определенной группе строк и общую цену. Вывод общей цены и цены группы строк пытался выводить по id, однако таблиц будет таких 4, поэтому этот вариант не прошел.
Написал следующую функцию для подсчета суммы в каждой строке:
function summ() {
            var sum = 0
            $('table tr').each(function() {
                $(this)
                    .find('.quantity-field')
                    .each(function() {
                        sum += parseInt($(this).val()) * parseInt($("td.price").text());
                    });
                $(this).find('td.sum').html(sum);
                sum = 0;
            });
        }

Но она берет для всех строк цену за единицу с первой строчки.
Может кто-то помочь с решением?
Пример того что есть - jsfiddle
  • Вопрос задан
  • 484 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
замените

$("td.price").text()

на

$(this).closest('tr').find('td.price').text()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 23:24
300 руб./в час
17 мая 2024, в 22:37
20000 руб./за проект
17 мая 2024, в 22:33
1000 руб./за проект