Помогите со скриптом Есть решение

Привет добрые люди, разбирающиеся в javascript

Был брошен разработчиком, потихоньку пытаюсь допилить магазин.

Хоть убейте не пойму почему при нажатии на + - количество меняется на 2 единицы

https://toysvill.ru/vertushka-babochka-obemnye-tsvetochki-tsveta-v-assortimente-63613/

попытался в firebug отловить что еще дергает количество, но, по неопытности, ни чего не получилось, буду благодарен за совет!

Спасибо.

3 ответа

  • 1
    Алексей 28 марта 2017 23:47 #

    На этот элемент у вас висит 2 функции:

    function () {
        var $input = $(this).parent().find('input');
        $input.val(parseInt($input.val()) + 1);
        $input.change();
        return false;
    }

    и

    function onclick(event) {
      app.onProductPlus();
    }

    Поэтому видимо стоит одну убрать.

  • 2
    Fedoric Эксперт Разработчик 28 марта 2017 23:50 # Решение

    Вот вам готовое решение.


     <script>
         $(document).on("click", ".pr-plus", function () {
            var current = $(this).prev(".select_input").val();
            if (current == 999) {
               var current = 998;
           }
            $(this).prev(".select_input").val(parseInt(current) + 1);
            return false;
        });
       
    $(document).on("click", ".pr-minus", function () {
           var current = $(this).next(".select_input").val();
           if (current == 1) {
               var current = 2;
           }
           $(this).next(".select_input").val(parseInt(current) - 1);
           return false;
    });
     </script>
     <span class="pr-minus">-</span>
                    <input class="select_input" value="1" type="text" autocomplete="off">
                    <span class="pr-plus">+</span>

    "Аллертов" многовато у вас )

  • 1
    Vital 29 марта 2017 02:02 #

    Спасибо Вам добрые люди, заказчиков Вам богатых и много!

    Алексей, как раз второй скрипт не мог найти... очень странно вызывался и по этому не подсвечивался ( function($) { $.getScript

    Да, fedoric алертов многовато. Тренировался и смотрел где что меняется пытаясь выловить ошибку :)

    Спасибо за скрипт.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите