Мне нужно получить значение всех инпутов, каждый из которых находится в родительском блоке. И полученные значения, сложить в сумме.
<div class="total">
<input class="hidden-grand-total" value="130">
</div>
<div class="total">
<input class="hidden-grand-total" value="0">
</div>
<div class="total">
<input class="hidden-grand-total" value="80">
</div>
Я пытаюсь сделать это примерно так:
$('.total').find('.hidden-grand-total').each(function(i) {
console.log($('.total').find('.hidden-grand-total').val());
});
let id = $('.total').map(function(i, el) {
return $('.hidden-grand-total', el).val();
}).get();
console.log(id);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="total">
<input class="hidden-grand-total" value="130">
</div>
<div class="total">
<input class="hidden-grand-total" value="0">
</div>
<div class="total">
<input class="hidden-grand-total" value="80">
</div>
UPD Не заметил сразу, что нужна сумма значений. Исправляюсь:
let sum = $('.total').get().reduce(function(p, c) {
return +$('.hidden-grand-total', c).val() + p;
}, 0);
console.log(sum);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="total">
<input class="hidden-grand-total" value="130">
</div>
<div class="total">
<input class="hidden-grand-total" value="0">
</div>
<div class="total">
<input class="hidden-grand-total" value="80">
</div>
Сделал вариант с суммированием значений.
var sum = 0;
$('.total').find('.hidden-grand-total').each(function() {
sum = sum + parseInt($(this).val());
});
console.log(sum);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="total">
<input class="hidden-grand-total" value="130">
</div>
<div class="total">
<input class="hidden-grand-total" value="0">
</div>
<div class="total">
<input class="hidden-grand-total" value="80">
</div>
var inputGrand = document.querySelectorAll('.hidden-grand-total');
var inputGrandSum = 0;
for(var i = 0; i < inputGrand.length; i++){
inputGrandSum += parseFloat(inputGrand[i].value);
}
console.log(inputGrandSum);
document.querySelector('.result').innerHTML = 'Сумма ' + inputGrandSum;
<div class="total">
<input class="hidden-grand-total" value="130">
</div>
<div class="total">
<input class="hidden-grand-total" value="0">
</div>
<div class="total">
<input class="hidden-grand-total" value="80">
</div>
<div class="result"></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
"Открыть подменю" 2 и их открывать поочередно, при открытие первого закрыть второе, при закрытие второго- открывать первый
Стоит MySQL(57
Мне нужно чтобы при создании новой строки в таблице users,проверялось условие: Если у нового пользователя в столбце 'ref_use' есть какая-то цифра(id...