Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не меняется текст (https://javascript.ru/forum/jquery/80006-ne-menyaetsya-tekst.html)

face2005 16.04.2020 19:16

не меняется текст
 
Добрый день!

$('.cart-discount.coupon-tab6dhpq th').text('скидка 5%');


после обновлении корзины все возвращается в зад... прописал так :
$('.page_content').on('change', '.cart-discount.coupon-tab6dhpq th',  function() {
   $(this).text('скидка 5%');
});


тоже не пашет.. подскажите как правильно?

рони 16.04.2020 19:33

face2005,
либо нет ячейки, либо change.

face2005 16.04.2020 20:37

уже так переписал..

$('.page_content').on('change', '.woocommerce table.shop_table',  function() {
   $(this).find('.cart-discount.coupon-tab6dhpq th').text('скидка 5%');
});


что-то не хочет...

рони 16.04.2020 21:10

face2005,
либо нет элемента на котором происходит change, либо ячейки

face2005 16.04.2020 21:14

если вместо change ставлю click - работает...

рони 16.04.2020 21:19

face2005,
change это элемент формы, <input>, <select>, and <textarea>

face2005 16.04.2020 21:25

on('load' для table.shop_table тоже не пашет...

face2005 16.04.2020 21:27

как же его заставить поменять текст после ajax обновления?
и найти не могу ничего все на события click примеры дают..

рони 16.04.2020 21:31

Цитата:

Сообщение от face2005
как же его заставить поменять текст после ajax обновления?

так в ajax и добавьте

рони 16.04.2020 21:32

face2005,
информации недостаточно, чтобы вам помочь конкретно.

face2005 17.04.2020 06:14

есть страница оформления заказа (woocommerce)
там есть таблица итоговых цен с классом shop_table..
есть ячейка где выводится название купона .cart-discount.coupon-tab6dhpq th
пытаюсь там это название заменить
$('.cart-discount.coupon-tab6dhpq th').text('скидка 5%');


но после смены доставки, например, эта таблица начинает пересчет и все становится так как было...

ума не приложу как его заставить этот текст заменять и после обновления...

$('.page_content').on('click', '.woocommerce table.shop_table',  function() {
   $(this).find('.cart-discount.coupon-tab6dhpq th').text('скидка 5%');
});

click работает, но это же не то что нужно..
может trigger('click') как-то вызвать...

laimas 17.04.2020 08:11

А отредактировать языковый файл?

face2005 17.04.2020 09:39

там динамически собирается (купон - код-купона)

laimas 17.04.2020 09:46

И что. У вас плагин под wordpress?

face2005 17.04.2020 11:04

так это woocommerce ... обычные промокоды

laimas 17.04.2020 11:30

Цитата:

Сообщение от face2005
woocommerce

Такой плагин есть, а сам wordpress и его плагины пишутся под возможность локализации, и тексты хранятся в языковых файлах. Их и надо редактировать.

face2005 17.04.2020 11:48

при чем тут локализация?
там динамически собирается
купон - jk56oiiuy
купон - name_cupon

laimas 17.04.2020 12:11

В CMS ресурсы хранятся раздельно, в том числе и тексты. И в них все динамически "собирается". Если вы думаете, что это в шаблонах явно описано или в скриптах, ну так исправьте в них один раз и навсегда.

face2005 17.04.2020 14:00

так промокодов много может быть... а нужен именно этот который лежит в ячейке coupon-tab6dhpq..
tab6dhpq - это промокод..

laimas 17.04.2020 16:18

Да хоть петиция, текст то сервер определяет, так почему его один раз не определить на нем?


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