2012-03-21 10 views
15

jQuery - Zmień tekst z etykietą

to jest etykieta, mający text = Użycie 20 km

jQuery chcę zastąpić tekst "20 km" z 10 kms”

otrzymuję ręka do znakowania jak ten

$("label[for='applyDistanceSlab']"); 

jak mogę to zrobić ...

+0

'$ ("etykiety [o 'applyDistanceSlab'=]") HTML ("Zastosowanie 10 KMS)'. ;) –

+6

Zauważ, że jak nie cytowałeś żadnych znaczników, każdy odpowiadający założył, że twoja etykieta jest pusta poza tekstem (ponieważ umieszczasz w selektorze atrybut 'for') - który dla etykiety z atrybutem' for' to powszechny przypadek i prawdopodobnie mają rację. Pamiętaj tylko, że wywołanie 'text' na etykiecie zastąpi ** wszystko **, które zawiera. Jeśli masz w nim inne elementy, zostaną one usunięte. –

Odpowiedz

41
$("label[for='applyDistanceSlab']").text("10 kms"); 
2

Dlaczego nie zawierać słowo „U se”i zapisać konieczności zrobić Zamiennik:

$("label[for='applyDistanceSlab']").text('Use 10 kms'); 
1

Można zrobić

$("label[for='applyDistanceSlab']").text($("label[for='applyDistanceSlab']").text().replace("20 Kms", "10 kms")); 
3
$("label[for='applyDistanceSlab']").text('use 10 kms'); 

LIVE DEMO

tekstowe:

Opis: Pobierz połączonych treści tekstowych każdego elementu w zestawie dopasowanych elementów, w tym ich potomków. .