Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Переключение кол-ва товара в категории js


Kam1kadze

Recommended Posts

Нужна переключалка кол-ва товаров в категории при добавлении в корзину. Работает только на первом товаре, дальше +- не работает, в добавок хром ругается «Found 15 elements with non-unique id #input-quantity»

Как можно поправить, с js не дружу. Хелп плиз

Код:

Спойлер

<div class="quantity-box quantity_category">
  					<input type="button" id="minus" value="-" class="form-control">         
  					<input type="text" name="quantity" value="1" size="2" id="input-quantity" class="form-control">
  					<input type="button" id="plus" value="+" class="form-control">
</div>

<script type="text/javascript"><!--
var minimum = 1;
  $("#input-quantity").change(function(){
    if ($(this).val() < minimum) {
      alert("Minimum Quantity: "+minimum);
      $("#input-quantity").val(minimum);
    }
  });
  // increase number of product
  function minus(minimum){
      var currentval = parseInt($("#input-quantity").val());
      $("#input-quantity").val(currentval-1);
      if($("#input-quantity").val() <= 0 || $("#input-quantity").val() < minimum){
          alert("Minimum Quantity: "+minimum);
          $("#input-quantity").val(minimum);
     }
  };
  // decrease of product
  function plus(){
      var currentval = parseInt($("#input-quantity").val());
     $("#input-quantity").val(currentval+1);
  };
  $('#minus').click(function(){
    minus(minimum);
  });
  $('#plus').click(function(){
    plus();
  });
//--></script>

 

 

Надіслати
Поділитися на інших сайтах

24 минуты назад, Kam1kadze сказал:

Нужна переключалка кол-ва товаров в категории при добавлении в корзину. Работает только на первом товаре, дальше +- не работает, в добавок хром ругается «Found 15 elements with non-unique id #input-quantity»

Как можно поправить, с js не дружу. Хелп плиз

Код:

  Скрыть контент

 

 

У вас дубликат ID "input-quantity"

ID - должен быть уникален на странице, классы могут дублироваться.

Смените ID на class и(или) добавляйте ID товара к ID инпута количества

Надіслати
Поділитися на інших сайтах

15 минут назад, bogdan281989 сказал:

У вас дубликат ID "input-quantity"

ID - должен быть уникален на странице, классы могут дублироваться.

Смените ID на class и(или) добавляйте ID товара к ID инпута количества

 

Сменил id на class, добавил к id product_id для уникальности. Ошибка в хроме исчезла, переключение дальше первой карточки так и не работает. Но теперь при переключении кол-ва в первой карточке меняется кол-во во всех карточках

Спойлер

<div class="quantity-box quantity_category">
  					<input type="button" id="minus" value="-" class="form-control">         
  					<input type="text" name="quantity" value="1" size="2" id="input-quantity-<?php echo $product['product_id']; ?>"  class="form-control input-quantity">
  					<input type="button" id="plus" value="+" class="form-control">
</div>

<script type="text/javascript"><!--
var minimum = 1;
  $(".input-quantity").change(function(){
    if ($(this).val() < minimum) {
      alert("Minimum Quantity: "+minimum);
      $(".input-quantity").val(minimum);
    }
  });
  // increase number of product
  function minus(minimum){
      var currentval = parseInt($(".input-quantity").val());
      $(".input-quantity").val(currentval-1);
      if($(".input-quantity").val() <= 0 || $(".input-quantity").val() < minimum){
          alert("Minimum Quantity: "+minimum);
          $(".input-quantity").val(minimum);
     }
  };
  // decrease of product
  function plus(){
      var currentval = parseInt($(".input-quantity").val());
     $(".input-quantity").val(currentval+1);
  };
  $('#minus').click(function(){
    minus(minimum);
  });
  $('#plus').click(function(){
    plus();
  });
//--></script>

 

 

Надіслати
Поділитися на інших сайтах

Только что, Kam1kadze сказал:

 

Сменил id на class, добавил к id product_id для уникальности. Ошибка в хроме исчезла, переключение дальше первой карточки так и не работает. Но теперь при переключении кол-ва в первой карточке меняется кол-во во всех карточках

 

Я вам дал наводку, но не решение готовое

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.