@s0pran0

Исчезают стрелки при уменьшении/увеличении в input [ type='number' ], как исправить?

Есть проект на django, есть корзина с счётчиком количества товара.
Счётчик отрабатывает как надо на ajax.
Пример кода:

 window.onload=function () {
  $(".quantity").on("change", "input[type='number']", function (event) {
      const targetHref = event.target;
      $.ajax({
           url: "/basket/update/" + targetHref.name + '/' + targetHref.value + '/',
          success: function (data) {
            $('.quantity').html(data.result);
         }
    });
  });
  };


Решил стилизовать input и добавил такой код:

Но где то произошёл конфликт, теперь при увеличении/уменьшении счётчик отрабатывает один раз и кнопки просто исчезают.
Отключал ajax, всё на месте и изменяет количество, но тогда не считает общее количество и общую стоимость. Так же если оставляю ajax, но убираю стилизацию инпута , всё отлично отрабатывает, но нужно всё таки отстилизовать))Я так понимаю конфликт между ajax и jQuery, но понять где именно не могу)

Вот что до того как нажимаю на кнопку:
5eb19acb8ac2f341174261.png

Вот после нажатия кнопки:
5eb19c085ab1f652951482.png

Аякс отрабатывает один раз (подсчитывает общую сумму и общее количество товаров), но после кнопки просто напросто исчезают.
Помогите понять где, как и почему исчезают кнопки при первом изменении счётчика. Спасибо
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
@Fenion
Работаю за еду
Блок .quantity-nav точно приходит с сервера? После запроса же содержимое .quantity заменяется на ответ от сервера, в котором скорее всего этих кнопок и нет
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы