Показать сообщение отдельно
  #2 (permalink)  
Старый 24.11.2017, 02:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Denis_Landar,
выкиньте пожалуйста ваши скрипты(оба) и замените на это
$(function() {
    var table = $(".order-table"),
        div = table.find(".number"),
        input = div.find("input").get(),
        total = $(".order-end-form>input:text");

    function sum() {
        var n = input.reduce(function(s, el) {
            var val = +el.value || 0,
                price = +el.dataset.price || 0;
            val < 0 && (val = 0);
            return s + val * price
        }, 0);
        total.val(n)
    }
    div.each(function(indx, el) {
        var price = parseInt($(el).prev().text()),
            input = $("input", el).on({
                input: sum
            })[0];
        input.dataset.price = price;
        $(el).on("click", ".minus,.plus", function(event) {
            val = +input.value || 0;
            $(event.target).is(".minus") ?
                val-- : val++;
            val < 0 && (val = 0);
            input.value = val;
            sum()
        })
    })
});

Сообщение от рони
сумму надо формировать обходя все инпуты, только суммируя, без какого либо вычитания !
Ответить с цитированием