contains

AG
На сайте с 13.10.2014
Offline
44
886

Доброго времени суток.

Подскажите как правильно произвести замену одного содержимого на другое.

Мне надо заменить 0,00 на Бесплатно.

Делаю так:

$(".x:contains('0,00')").html("Бесплатно");

Вроде бы работает, но, если цена стоит, например 250,00 то все равно происходит замена на Бесплатно. А это уже не хорошо.

Chkan
На сайте с 22.10.2008
Offline
104
#1

Вот так должно сработать:


$(".x:contains('0,00')").each(function(){
if ($(this).html() == '0,00') {
$(this).html('Бесплатно');
}
});
🤠 Разработка/сопровождение проектов на Python/Django (https://django.ws)
I2
На сайте с 07.03.2015
Offline
38
#2

я бы так сделал

https://fiddle.jshell.net/u3f759k1/

но вам уже выше ответили :)

Качественная верстка PSD макетов (/ru/forum/974524)
AG
На сайте с 13.10.2014
Offline
44
#3

Методы практически не отличаются. Спасибо!🍻

---------- Добавлено 22.04.2017 в 11:11 ----------

Методы не работают если есть пробелы перед ценой.

Как это исправить?

https://fiddle.jshell.net/u3f759k1/1/

Chkan
На сайте с 22.10.2008
Offline
104
#4

https://fiddle.jshell.net/eo0gfu72/

Отправлено с моего iPhone используя Tapatalk

---------- Добавлено 22.04.2017 в 12:19 ----------

попробуй так

Отправлено с моего iPhone используя Tapatalk

AG
На сайте с 13.10.2014
Offline
44
#5

Chkan, да, теперь все так! Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий