jQuery $('#myLink')。text(“UpdateValue”)附加文本,而不是覆盖?

时间:2010-03-18 10:15:46

标签: jquery

我很难用新文本替换链接文本。

我有以下一行

$('#myLink').text("UpdateValue");

之前我曾经做过工作,直到我做了一些改变来修复一些本来应该从未被破坏过的东西......现在这是附加文字&没有替换它。

有人可以确认它应该替换现有文本,而不是将文本附加到现有文本中吗?还是我疯了?!!

由于

(疯狂)戴夫

2 个答案:

答案 0 :(得分:2)

请参阅http://api.jquery.com/text/的评论:

- QUOTE -

其他任何体验的人都有一个怪癖 这样:

<label id="myLabel" />
$("#myLabel").text("newText");

将继续附加字符串 newText而不是替换它。您 需要将标签指定为:

<label id="myLabel"></label>

然后它将正确替换文本。

- 结束语 -

这是否适用于您的代码?

答案 1 :(得分:0)

这是一个PEBKAC错误。

粗心的副本&amp;粘贴导致以下内容粘贴到UserControl中:

<a id="lnkShowClipboard" class="ClipboardLink" href="#">

请注意缺少</a>

无论出于何种原因,浏览器都试图以自己的方式完成未完成的HTML&amp;无论如何,jQuery都不同意它。

谢谢你们

戴夫