У меня есть несколько карточек с предметами. Я добавил счетчик к каждой карточке и кнопку «Добавить в корзину». Я хочу передать количество элементов в представление Django, используя ajax. Но я не знаю, как передать переменную из счетчика в функцию ajax для каждой карты. Текущая версия работает некорректно, потому что каждый раз счетчик = 1.
var globalVariable; var buttonPlus = $(".qty-btn-plus"); var buttonMinus = $(".qty-btn-minus"); varcrementPlus = buttonPlus.click(function() { вар $n = $(это) .parent(".col") .find(".input-qty"); $n.val(Number($n.val()) + 1); globalVariable = $(this).$n.val(); }); вар инкрементМинус = buttonMinus.click(function() { вар $n = $(это) .parent(".col") .find(".input-qty"); сумма вар = Number($n.val()); 1 если (сумма > 0) { $n.val(сумма - 1); globalVariable = $(this).$n.val(); } }); $(документ).ready(функция() { $(".send-quantity").click(function() { количество вар = globalVariable; если (количество === не определено) { количество = 1; } var id = $(this).data("id"); $.ajax({ url: "{% url 'stripe_order:cart_add' %}", данные: { 'я сделал, «количество»: количество, }, }); }); }); Мой HTML:
{% для элемента в элементах %} {{ item.name }} ${{ item.price }}
- {{ item.description }}
Мобильная версия