2010-12-02 80 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中的字符串處理函數。

希望它有幫助!