Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Некорректный вывод результата (https://javascript.ru/forum/misc/81265-nekorrektnyjj-vyvod-rezultata.html)

sega1821 30.10.2020 23:48

Некорректный вывод результата
 
Результаты скрипта складываются и выводятся некорректно. Как сделать что бы каждое число выводилось в своём блоке?

<p><span class="cena1 vse-price">25000</span></p>
<p class="cena-mes"><span class="cena2 vse-rasr"></span></p>

<p><span class="cena1 vse-price">50000</span></p>
<p class="cena-mes"><span class="cena2 vse-rasr"></span></p>


$( ".vse-price" ).each(function() {
 let sv = ( ( parseFloat($( this ).html ()) * 1.0 * 100 ) | 0 ) / 2400
 var sms = Math.floor(sv/1*1);
$(".vse-rasr").append( new Intl.NumberFormat('ru-RU').format(sms))
});


[РЕЗУЛЬТАТ]

25000
1 0412 083 (должно быть число: 1 041)

50000
1 0412 083 (должно быть число: 2 083)

Nexus 31.10.2020 00:01

Попробуйте так:
$( ".vse-price" ).each(function(index) {
 let sv = ( ( parseFloat($( this ).html ()) * 1.0 * 100 ) | 0 ) / 2400
 var sms = Math.floor(sv/1*1);
$(".vse-rasr:eq(" + index + ")").append( new Intl.NumberFormat('ru-RU').format(sms))
});

sega1821 31.10.2020 01:08

Спасибо, помогло :thanks:


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