Изменение количества товара в корзине кнопками + -

Есть форма изменения количества товара в корзине:
<div class="count-field">
	<form method="post" class="ms2_form form-inline" role="form">
       <input type="hidden" name="key" value="{$product.key}"/>
      <span class="count-field-control count-field-control-down">-</span> 
	<input  type="number" min="1" name="count" value="{$product.count}" class="count-field-input">
	<span class="count-field-control count-field-control-up">+</span>
         <button class="btn btn-default" type="submit" name="ms2_action" value="cart/change">
         </button>
       </form>
</div>

Верстальщик написал такой скрипт для изменения value="{$product.count}"
$(".count-field-control").on("click", function () {
		var prnt = $(this).parents(".count-field");
		var impt = prnt.find(".count-field-input");
		var i = parseInt(impt.val()) || 0;
		$(this).hasClass("count-field-control-down") ? i - 1 > 0 && impt.val(i - 1) : impt.val(i + 1);
		$(impt).attr('value', impt.val());
	});
Кнопками значение меняется, но пересчета суммы и количества товаров не происходит. Что может быть не так?
Евгений
26 июля 2017, 09:52
modx.pro
1 363
0

Комментарии: 4

Евгений Webinmd
26 июля 2017, 16:00
0
$(".count-field-control").on("click", function () {
		var prnt = $(this).parents(".count-field");
		var impt = prnt.find(".count-field-input");
		var i = parseInt(impt.val()) || 0;
		$(this).hasClass("count-field-control-down") ? i - 1 > 0 && impt.val(i - 1) : impt.val(i + 1);
		$(impt).attr('value', impt.val()).change();
	});
    Евгений
    26 июля 2017, 16:32
    0
    не помогло( кнопки перестали работать.
    Баха Волков
    26 июля 2017, 18:24
    0
    Попробуй так:
    $(document).on('click', '.count-field-control', function(e) {
    var prnt = $(this).parents(".count-field");
    var impt = prnt.find(".count-field-input");
    var i = parseInt(impt.val()) || 0;
    $(this).hasClass("count-field-control-down") ? i - 1 > 0 && impt.val(i - 1) : impt.val(i + 1);
    $impt.val(i);
    $impt.change();
    }
      Евгений
      26 июля 2017, 21:39
      0
      Спасибо, но все равно почему-то нет. Будем с верстальщиком выяснять тогда
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4