const elMinus = document.querySelectorAll('span.minus');
const elPlus = document.querySelectorAll('span.plus');
const elTotal = document.querySelector('.order-end-form>input');
document.querySelector('.order-table').onclick = function(event) {
if (event.target.className === 'minus') {
if (event.target.nextElementSibling.value <= 0) {
event.target.nextElementSibling.value = 0;
} else {
let val = --event.target.nextElementSibling.value;
let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
elTotal.value = +elTotal.value - price;
}
}
if (event.target.className === 'plus') {
let val = ++event.target.previousElementSibling.value;
let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
elTotal.value = +elTotal.value + price;
}
}
дописывать было не охото, написал сам.. проверьте =) чистый js без jquery
link
Только не понятно зачем выводить сумму в инпут, который можно так просто изменить =) Ну ТЗ есть ТЗ...
п.с. цена тоже нелюдским способом достается из спана без класса...