@PetrovAnto

Почему input увеличивает число на количество блоков где он вызван?

Форма у меня отвечает за вывод рекомендуемых товаров, всего их 6. Суть в том, что когда я пробую изменить кол-во товара, нажимая на +, то у меня в форме происходит добавление товара на количество выведенных товаров. Подскажите, что надо подправить для корректной работы скрипта?
<form method="post" class="ms2_form msoptionsprice-product list-tov">
		 <div class="number">
	<span class="minus">-</span>
	<input name="count" value="1" max-legth="4" class="input-sm form-control" type="number" id="product_count"/>
	<span class="plus">+</span>
</div>
<button class="btn btn-default button" type="submit" name="ms2_action" value="cart/add">  [[%ms2_frontend_add_to_cart]]</button>
<input type="hidden" name="id" value="[[+id]]">	
</div>
</form>
</div>

<script>
    	$(document).ready(function() {
			$('.minus').click(function () {
				var $input = $(this).parent().find('input');
				var count = parseInt($input.val()) - 1;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				return false;
			});
			$('.plus').click(function () {
				var $input = $(this).parent().find('input');
				$input.val(parseInt($input.val()) + 1);
				$input.change();
				return false;
			});
		});
</script>
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
PQR
@PQR
Ваш код написан верно. Я не поленился и даже его запустил: https://jsbin.com/kusobaheyu/edit?html,js,output - всё работает нормально.

Возможно, на странице есть ещё какой-то код, который приводит к описанному багу.
Ответ написан
Ваш ответ на вопрос

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

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