0

我的内部有一个功能document.ready

  function changeLabel (labelname, newValue) {
    if ($(labelname).html().indexOf("span class") > -1) {
        $(labelname).html("<span class='error'>" + newValue + "</span>");
    } else {
        $(labelname).html(newValue);
    }
  }

但现在我在我的萤火虫中收到一条错误消息:

TypeError: $(labelname).html()null

我真的不明白是什么问题,使用该功能将是这样的:

changeLabel ("#raffle label[for='first_name']",'Firstname *:');
4

2 回答 2

0

将选择器更改'label[for="first_name"]','#raffle'为此更改查找标签的位置。如果您仅在#raffle将选择器替换为类似内容时查找标签。

$(labelname,'#raffle').html();

changeLabel('label[for="first_name"]','new value');

不确定它是否能解决问题。但是可能会像你一样选择器可能不正确。

于 2013-03-14T11:34:21.387 回答
0

使用 jquery index().. 试试这个

if ($(labelname).index($("span.error")) > -1) {
    $(labelname).html("<span class='error'>" + newValue + "</span>");
} else {
    $(labelname).html(newValue);
}
于 2013-03-14T11:38:18.693 回答