Cо всех input просуммировать значения

330
06 сентября 2017, 16:17

У меня есть неизвестное кол. инпутов с одним классом. Мне надо взять из всех значения и просуммировать и вывести 1 число в конце. Как я делал

$( ".input_quantity" ).each(function() {
           var arr = new Array();
            arr.push(Number($(this).val()));
            var summ =0;
            for (var i =0; i< arr.length; i++) {               
                summ +=arr[i];
            }
                console.log(summ); 
          });

Не выходит суммировать, выводится каждое число и инпутов отдельно. Скорей всего, я метод подсчета выбрал неверный - через ".each". Подскажите другую идею ?

Answer 1

each— это цикл. Ты на каждой итерации цикла пытаешься вычислить сумму. И весьма странным способом.

Вынеси объявление суммы до цикла и дальше в цикле складывай:

var summ = 0;
$(".input_quantity").each(function() {    
    summ += +$(this).val();            
});
console.log(summ); 
READ ALSO
Прогресс бар по контуру фигуры

Прогресс бар по контуру фигуры

Необходимо сделать прогресс барВокруг определенной картинки (в данном случае векторной, пример картинки прикрепил) сделать обводку в виде...

302
Functions declared within loops referencing an outer scoped variable may lead to confusing semantics

Functions declared within loops referencing an outer scoped variable may lead to confusing semantics

Jshint ругается на то, что в функции есть ссылки на внешние переменныеЕсли их убрать, то перестаёт ругаться

722
Спидометр прелоадер

Спидометр прелоадер

Ребята, хотелось бы себе прелоадер в виде спидометраСам прелоадер уже готов, нужен только спидометр в силистике аля Mercedes-benz

230