Точку в запятую
Привет.
$.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, время: 16:54. |