Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Ошибка при добавлении товаров (https://javascript.ru/forum/jquery/78263-oshibka-pri-dobavlenii-tovarov.html)

WebMachine 16.08.2019 18:35

Ошибка при добавлении товаров
 
Помогите решить ошибку. После добавления товара в корзину, начальный тег корзины копируется сам в себя..

Т.е он начинается с <div class="mcart"> и после добавления товара внутри этого тега появляется ещё один <div class="mcart"> тег

Вот код который нужно исправить:
.on("click",".cart-fast-add-do",function(){
	//добавить товар в заказ
	var count = $(this).parents('.cart-fast-add').find('.cart-count-val');
	$.post(dle_root+"engine/ajax/cart_add.php",{id:$(this).data('id'),count:count.val(),act:'add',skin:dle_skin},function(d){
		var cd = d.split("::");
		if(cd[0]=='.') alert(cd[1]);
		else{
			count.val(1);
			$(".mcart").html(d);
		}
	})
})


сайт: http://empire-taste.16mb.com/

laimas 16.08.2019 23:31

Цитата:

Сообщение от WebMachine
начальный тег корзины копируется сам в себя.

Ни чего не копируется, это вы впихиваете один в другой - $(".mcart").html(d);

WebMachine 17.08.2019 01:55

я в курсе. но там это обновляется. но как сделать чтобы просто обновлялось а не копировалось?

WebMachine 17.08.2019 03:52

Подскажите please

laimas 17.08.2019 06:18

Цитата:

Сообщение от WebMachine
но там это обновляется

Что там обновляется? Сразу же на странице присутствует <div class="calculation-panel is-hidden"><div class="mcart">и т.д. Сервер, видимо (не проверял), готовит html код состояния корзины в контейнере также с классом mcart, который вы и впихиваете в существующий уже на странице. В родителя надо вставлять, в данном случае в контейнер calculation-panel, а не в mcart.

WebMachine 17.08.2019 12:12

Да спасибо laimas я уже разобрался. А можете посоветовать с этим: https://javascript.ru/forum/jquery/7...nazhatiya.html ?


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