2010-12-02 12 views
2

Ich weiß, das sollte einfach sein, aber ich kann es nicht funktionieren. Ich habe Text in einem Tag, den ich ändern muss. Es wird von meinem CMS gerendert, so dass ich es am Backend nicht ändern kann. Hier ist der HTML-Code.Ersetzen einer Zeichenfolge in einem a-Tag mit einer anderen Zeichenfolge

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

Ich muss "Warenkorb anzeigen" auf "Zusammenfassung anzeigen" ändern. Hier ist, was ich mit meinem jQuery verwenden wollte.

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

Es funktioniert nicht. Vielen Dank im Voraus für jede Hilfe unsere Vorschläge!

Antwort

4

Ich bin mir nicht sicher, ob es nur ein Copy-Pase-Fehler war, aber Sie müssen eine Öffnung ( auf Ihrer $() Funktion haben. Andernfalls erhalten Sie einen Syntaxfehler. Dann gibt es keine Notwendigkeit zu rufen .replace(), .text() ist sowohl ein Getter und ein Setter, so können Sie einfach übergeben "View Summary".text(), und es wird den Text des Elements ändern.

Wie so:

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

.text() gibt den Text. .text (val) ersetzt den Text.

0

Für zukünftige Referenz, lassen Sie uns sagen, dass es anderen Text in der Verbindung gab, aber Sie nur Sichtwagen ersetzen möchten, um Ansicht Zusammenfassung zu werden. Sie können so etwas wie dies versuchen ..

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

Diese Verwendung des .text() -Funktion von jQuery machen, aber die String-Manipulation Funktion von Javascript zur Verfügung.

Hoffe es hilft!

Verwandte Themen