Метод jQuery text ()

0

У меня есть этот код:

JavaScript/jQuery:

$('#eform input').each(function() {
    if (this.className.indexOf('required') != -1) {
        $(this).closest('.rowElem').find('label').text(function(_, txt) {
            return '*' + txt
        });
    }
});

Как я могу вернуть звездочку в красный цвет?

Теги:

2 ответа

2
Лучший ответ
return '<span style="color:red">*</span>' + txt

и используйте .html() вместо .text()

  • 0
    Что я делаю не так? Я печатаю это из pl / sql используя htp.p: htp.p ('$ (this) .closest (". RowElem"). Find ("label"). Html (function (_, txt) {return "<span style = "color: red"> * </ span> "+ txt}); ');
  • 0
    @ user2795789 вам нужно экранировать цитату color:red так как они находятся в другом блоке цитат. Попробуйте что-то вроде style=\"color:red\" .
Показать ещё 1 комментарий
0

Вы не можете вернуть текст в красный цвет, но вместо этого верните его в html и верните его; что-то подобное должно работать на вас:

$('#eform input').each(function() {
    if (this.className.indexOf('required') !== -1) {
        $(this).closest('.rowElem').find('label').html(function(_, txt) {
            return '<span style="color:red">*</span>' + txt;
        });
    }
});

Я использовал метод .html() вместо .text() для этой цели.

  • 0
    и что если мне нужно обернуть этот код с помощью '', например, htp.p ('здесь код');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню