jQuery val()函数没有正确替换String

时间:2013-01-16 17:08:33

标签: jquery

所以代码应该如何工作是“登录为”正在被“你好”取代:

$("strong:contains('Logged in as:')").val(function (i, w) {
  return w.replace("Logged in as:", "Hello");
});

4 个答案:

答案 0 :(得分:2)

如果您有非输入或文字区域,则需要使用text()html()代替val()

$("strong:contains('Logged in as:')").text(function(i,w){return w.replace("Logged in as:","Hello");});

$("strong:contains('Logged in as:')").html(function(i,w){return w.replace("Logged in as:","Hello");});

答案 1 :(得分:1)

假设

$("strong:contains('Logged in as:')")

正常工作

使用:

$("strong:contains('Logged in as:')").text("Hello")

答案 2 :(得分:0)

试试这个

$(“strong:contains('Logged as:')”)。html(“Hello”);

答案 3 :(得分:0)

我不久前遇到了类似的问题,奇怪的是我通过打破2行语句解决了这个问题。第一个将值赋给var,第二个调用val