Точку в запятую
Привет.
$.ajax({ method: 'GET', url: '/components/shop/ajax.php', success: function(response) { var bax = response; $('.price').each(function () { var span = $(this).find('span'); var baks = span.text();// здесь не просто число, а строка вида "от 199.25" baks = baks.match(/\d+/g); if(baks != 0){ } console.log(baks): //Array [ "160", "990" ] //Array [ "45", "990" ] }) } }); Как мне теперь из этого получить нормальные числа и вместо запятой точку? Пытался сначала join а потом parseFloat ничего не выходит |
alert(['160', '990'].join('.')); сепаратор видимо не указали |
Вот почему то не работает. Пишет в консоле, что baks is null, а алерт вообще не выводит
|
Цитата:
|
console.log(baks):
что за двоеточие? |
Выводит NaN(parseFloat)
|
Цитата:
|
Цитата:
alert(parseFloat("199.25")) |
Я же написал в коде, там не только число. Там "от 152.25руб"
|
Цитата:
|
laimas,
Стратегия мне понятна), но я в js не очень,Это у меня часть вспомогательного кода к php. И разбираться пока нет времени, потому и прошу помочь.) |
И для чего эта проверка?
|
На сайте указаны цены товара. Их нужно получить и произвести с ними арифметические действия. Они будут меняться в зависимости от курса.
|
alert(parseFloat('от 152.25руб'.replace(/[^\d\.]/g,''))); |
Цитата:
|
Nexus,
Да, так работает. Спасибо. Спасибо всем.) |
Цитата:
|
А как должно? Скажите, переделаю.)
|
Цитата:
|
Цитата:
О товаре можно написать все что угодно и это информация для покупателя, а данные для js скрыты от покупателя: <h4>Пряник медовый</h4> <p>Наши пряники самые дешевые и продаются по смешной цене, всего 9 999,99 руб. за 1 шт., а у конкурентов аж за 10 000,00 руб.!</p> <label>Купить: <input data-price="9999.99" name="cart[23489]"> шт.</label> JS сценарий будет получать цену товара из data-price и оперировать ей. |
Часовой пояс GMT +3, время: 12:44. |