koteyka Опубликовано 21 июня, 2015 Жалоба Поделиться Опубликовано 21 июня, 2015 (изменено) Ткните носом, если подобное есть в симпле. Задача такова, варианты сделаны чекбоксами и нужно по нажатию кнопки "В корзину" добавить не один, а несколько вариантов сразу. Прошу не кричать, типа, зачем это и что дальше. Я просто упрощаю суть вопроса (все варианты от разных товаров). В общем на форме может быть выбрано несколько вариантов, как я понимаю, можно в ajax_cart.js $('form.variants').live('submit', function(e) { e.preventDefault(); button = $(this).find('input[type="submit"]'); if($(this).find('input[name=variant]:checked').size()>0) variant = $(this).find('input[name=variant]:checked').val(); if($(this).find('select[name=variant]').size()>0) variant = $(this).find('select').val(); $.ajax({ url: "ajax/cart.php", data: {variant: $(this).find('input[name=variant]:checked').val(),amount: $(this).find('input[name="amount"]').val()}, dataType: 'json', success: function(data){ $('#cart_informer').html(data); if(button.attr('data-result-text')) button.val(button.attr('data-result-text')); } }); var o1 = $(this).offset(); var o2 = $('#cart_informer').offset(); var dx = o1.left - o2.left; var dy = o1.top - o2.top; var distance = Math.sqrt(dx * dx + dy * dy); $(this).closest('.product').find('.image img').effect("transfer", { to: $("#cart_informer"), className: "transfer_class" }, distance); $('.transfer_class').html($(this).closest('.product').find('.image').html()); $('.transfer_class').find('img').css('height', '100%'); return false; }); сделать некий цикл, который переберет все инпуты с именем variant и забросит их по очередно в крзину. Но из-за скудности ума в js, не знаю, как там перебрать инпуты формы. Или намекните, как можно сделать проще, если это можно. Изменено 21 июня, 2015 пользователем koteyka Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 21 июня, 2015 Жалоба Поделиться Опубликовано 21 июня, 2015 https://api.jquery.com/serialize/ Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 21 июня, 2015 Автор Жалоба Поделиться Опубликовано 21 июня, 2015 https://api.jquery.com/serialize/Вариант. Спасибо. А проще вариантов закинуть в корзину несколько товаров одним сабмитом, как я понял нет? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 21 июня, 2015 Жалоба Поделиться Опубликовано 21 июня, 2015 Куда еще проще? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 21 июня, 2015 Жалоба Поделиться Опубликовано 21 июня, 2015 Вариант. Спасибо. А проще вариантов закинуть в корзину несколько товаров одним сабмитом, как я понял нет? Вы, должно быть, не поняли. Вам дали ссылку на способ, который через ajax делает ОДИН сабмит с многими параметрами - в Вашем случае с многими ID вариантов.Вы бы разобрались - и тогда станет понятно, что проще действительно некуда... Цитата Ссылка на сообщение Поделиться на другие сайты
koteyka Опубликовано 21 июня, 2015 Автор Жалоба Поделиться Опубликовано 21 июня, 2015 Вы, должно быть, не поняли. Вам дали ссылку на способ, который черезajax делает ОДИН сабмит с многими параметрами - в Вашем случае с многимиID вариантов.Вы бы разобрались - и тогда станет понятно, что проще действительно некуда...Да я понял. Я уже работал с серриализацией форм, просто не подумал о ней сразу - это раз, и думал, может есть еще варианты - это два.Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.