0

我有这个代码:

JavaScript / jQuery:

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

我怎么能以红色返回星号。?

4

2 回答 2

2
return '<span style="color:red">*</span>' + txt

并使用.html()而不是.text()

于 2013-09-20T15:35:20.047 回答
0

您不能以红色返回文本,而是将其包装在 a 中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()出于目的。

于 2013-09-20T15:38:47.387 回答