Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление товара из корзины (https://javascript.ru/forum/misc/61308-udalenie-tovara-iz-korziny.html)

Beginner_2016 12.02.2016 16:33

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

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

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

С добавлением всё норм. Но! Удалять получается только первый добавленный товар, и после этого товары не добавляются в корзину на страницу. Именно на страницу, так как через консоль я вижу, что в 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();});

Надеюсь на помощь.

рони 12.02.2016 16:45

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

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


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

laimas 12.02.2016 17:29

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


Часовой пояс GMT +3, время: 02:36.