Показать сообщение отдельно
  #46 (permalink)  
Старый 26.02.2017, 23:23
Аспирант
Отправить личное сообщение для MixPetrov Посмотреть профиль Найти все сообщения от MixPetrov
 
Регистрация: 12.10.2016
Сообщений: 53

Результат функции recalc выводится в другом месте.

Выведен HTML в firebug
<div class="quantity_cart">

<input name="2" size="2"  value="20" data-maximum="125" quantity="125" data-minimum="20" data-nmb="10" data-prc="0.8400" type="text" oninput="recalc(2);"> // здесь выполнются функции recalc -> mathC -> is.

</div>
<div class="price">
<span class="change-price2" price="0.8400">4.20USD</span> // здесь выводится результат recalc
</div>


function recalc(product_id) { // скрипт находится в отдельном файле и выполняется первым, а должен выполняться последним
		var quantity = $('input[name="' + product_id + '"]').val();
		var quantity = typeof(quantity) != 'undefined' ? quantity : 1;
		var options_price = 0;
		var price_no_format = Number($('.change-price'+product_id).attr('price'));
		var special_no_format = Number($('.change-special'+product_id).attr('price'));
		var new_price = (price_no_format + options_price) * quantity;
		var new_special = (special_no_format + options_price) * quantity;
		$('.change-price' + product_id).html(price_format(new_price)); // вывод значения после пересчета
		$('.change-special' + product_id).html(price_format(new_special));
	}

Последний раз редактировалось MixPetrov, 26.02.2017 в 23:44.
Ответить с цитированием