Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.02.2016, 16:33
Новичок на форуме
Отправить личное сообщение для Beginner_2016 Посмотреть профиль Найти все сообщения от Beginner_2016
 
Регистрация: 12.02.2016
Сообщений: 1

Удаление товара из корзины
Добрый день!

Помогите, пожалуйста, решить проблему.

Нужно удалять и добавлять товары в корзину.

С добавлением всё норм. Но! Удалять получается только первый добавленный товар, и после этого товары не добавляются в корзину на страницу. Именно на страницу, так как через консоль я вижу, что в HTML добавляются новые элемента DOMa, которые соответствуют добавленным товарам.

HTML-код:
<div class="shopping-cart">
<h5></h5>
<div class="items">
<ul>
<li>Price: <span class="chosen_product_price"></span></li>
<li>Quantity: <span class="chosen_product_quantity"></span></li>
<li>Size: <span class="chosen_product_size"></span></li>
<li>Color: <span class="chosen_product_color"></span></li>
<button type="button" class="btn remove_chosen_product">Remove item</button>
</ul>
</div>
</div>

JS-код:
var shopping_cart = $(".shopping-cart");
shopping_cart.find("h5").html($('.products_name'). html());
if(chosen_products.length == 1){
shopping_cart.find(".chosen_product_price").html(c hosen_product.price);
shopping_cart.find(".chosen_product_quantity").htm l(chosen_product.quantity);
shopping_cart.find(".chosen_product_size").html(ch osen_product.size);
shopping_cart.find(".chosen_product_color").html(c hosen_product.color);
}else{
var ul = shopping_cart.find('.items').first().clone();
ul.find(".chosen_product_price").html(chosen_produ ct.price);
ul.find(".chosen_product_quantity").html(chosen_pr oduct.quantity);
ul.find(".chosen_product_size").html(chosen_produc t.size);
ul.find(".chosen_product_color").html(chosen_produ ct.color);
shopping_cart.append(ul);
}
});

$(".remove_chosen_product").on('click', function(){
$(this).parent().remove();});

Надеюсь на помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 12.02.2016, 16:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Beginner_2016,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 12.02.2016, 17:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Beginner_2016,
а где у вас взаимодействие клиента и сервера при добавлении/удалении товара корзины?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автоматическое удаление скоупа директивы при удаление dom узла FanAizu Angular.js 0 25.08.2015 21:38
Как проверить, что есть поле селект у товара borus Общие вопросы Javascript 12 23.04.2014 22:14
Динамическое изменение цены при изменении количества товара MrNix21 Элементы интерфейса 9 08.12.2013 21:47
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Требуется написать скрипт защиты от удаления товара из корзины для Virtuemart umitru Работа 19 01.02.2012 14:30