Замена элемента на странице с помощью jq

331
14 июля 2017, 04:42

Добрый вечер!

Скрипт пересчитывает общую сумму корзины при изменении количество товара.

<script>
$('#minus<?=$arItem["ID"]?>').click(function(){ // При клике на минус
price=$("#current_price_<?=$arItem["ID"]?>").html();//берем цену единицы товара
bas = $(".bx-soa-cart-d")[2].innerHTML;//берем текущую общую стоимость корзины
pricen=parseFloat( price.replace(' ','') );//приводим значение вида 1 234.56 руб. к числу
basn=parseFloat( bas.replace(' ','') );//приводим значение вида 1 234.56 руб. к числу
basket=basn-pricen;//вычисляем новую общую стоимость корзины
basket2=Intl.NumberFormat().format(basket)+" руб.";// приводим число к виду 1 234.56 руб. 
})
</script>

Как заменить старую сумму корзины на новую на странице, чтобы ее увидел пользователь? Пробовал:

$($(".bx-soa-cart-d")[2].innerHTML).replaceWith( basket2 );

И:

$($(".bx-soa-cart-d")[2].innerHTML).html(basket2);

Не получается. Подскажите, в чем ошибка?

Answer 1

var basket2 = 'Новая сумма'; 
$(".bx-soa-cart-d")[0].innerHTML = basket2;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="bx-soa-cart-d">Старая сумма</div>

READ ALSO
Jquery val() некорректно работает

Jquery val() некорректно работает

Есть input с dir="rtl" (перевернутый, ввод справа налево) и такой код:

317
Элементы &lt;marquee&gt; располагаются вертикально в САФАРИ

Элементы <marquee> располагаются вертикально в САФАРИ

На сайте есть бегущая строка , абсолютно везде элементы бегут в строчку, но в SAFARI, либо в еще некоторых браузерах, в частности в адаптиве (при...

349