2010-12-02 50 views
2

我知道这应该很简单,但我不能让它工作。我在标签里面有一些我需要改变的文字。它由我的CMS渲染,因此我无法在后端更改它。这里是html。用不同的文本字符串替换标签内的字符串

<a href="/OrderRetrievev2.aspx?CatalogueID=105038" class="cartSummaryLink">View Cart</a> 

我需要将“查看购物车”更改为“查看摘要”。这是我试图用我的jQuery。

$'a.cartSummaryLink').text().replace("View Cart" , "View Summary"); 

这不起作用。预先感谢任何帮助我们的建议!

回答

4

我不确定它是否只是一个复制错误,但您需要在您的$()函数上有一个开头(。否则,你会得到一个语法错误。然后,不需要拨打.replace().text()既是一个获取者又是一个设置者,因此您只需将"View Summary"传递给.text()即可,它将更改元素的文本。

像这样:

$('a.cartSummaryLink').text("View Summary"); 
2

的.text()返回文本。 .text(val)替换文本。

$('a.cartSummaryLink').text("View Summary"); 
0

为了将来的参考,假设链接中有其他文本,但您只想将View Cart替换为View Summary。你可以尝试这样的事情..

var link = $('a.cartSummaryLink'); 
var linkText = link.text(); 
link.text(linkText.replace("View Cart", "View Summary")); 

这使得使用jQuery的从该的.text()函数,但可从JavaScript中的字符串处理函数。

希望它有帮助!