Показать сообщение отдельно
  #8 (permalink)  
Старый 17.07.2017, 23:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от jay-S
var val = $(this).data(val);
$(this).text().replace....
var total = (val * price);
Не лучше ли отказаться от такого похода? Что мешает в data помещать все сразу: data-val="[4,7.84] "> и data-val="[4,1849.45]", и рассчитывать как

var val = $(this).data('val');
var total = val[0] * val[1];


Да и вообще, хотя можно конечно держать в базе цены в разных валютах, но проще иметь в одной базовой, получая остальные по текущему курсу. То есть, если на странице может быть <span>$7,84</span> и <span>1 849,45 руб.</span>, но одна из них результат расчета по курсу и только для отображения, а расчеты для total и прочие по базовой.
Ответить с цитированием