Изменение количества товара в корзине кнопками + -
Есть форма изменения количества товара в корзине:
Верстальщик написал такой скрипт для изменения value="{$product.count}"
<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());
});
Кнопками значение меняется, но пересчета суммы и количества товаров не происходит. Что может быть не так? Комментарии: 4
$(".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();
});
не помогло( кнопки перестали работать.
Попробуй так:
$(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();
}
Спасибо, но все равно почему-то нет. Будем с верстальщиком выяснять тогда
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.