Ako zmeniť text tlačidla v jQuery?

Ako zmeniť hodnotu textu tlačidla v jQuery? V súčasnosti je textová hodnota môjho tlačidla 'Add' a po kliknutí naň chcem, aby sa zmenila na 'Save'. Vyskúšal som túto metódu uvedenú nižšie, ale zatiaľ bez úspechu:

$("#btnAddProfile").attr('value', 'Save');
Riešenie

Záleží na type tlačidla, ktoré používate

<input type='button' value='Add' id='btnAddProfile'>
$("#btnAddProfile").attr('value', 'Save'); //versions older than 1.6

<input type='button' value='Add' id='btnAddProfile'>
$("#btnAddProfile").prop('value', 'Save'); //versions newer than 1.6



Add
$("#btnAddProfile").html('Save');

Vaše tlačidlo môže byť aj odkazom. Pre konkrétnejšiu odpoveď budete musieť zverejniť nejaké HTML.

EDIT : Tieto budú fungovať, samozrejme, za predpokladu, že ste to zabalili do volania .click()

EDIT 2 : Novšie verzie jQuery (od > 1.6) používajú .prop namiesto .attr

EDIT 3 : Ak používate jQuery UI, musíte použiť metódu DaveUK'a (nižšie) na úpravu vlastnosti text

Komentáre (12)

Použitie .val()

[Tu je odkaz na JSfiddle][1]

Komentáre (0)
$("#btnAddProfile").click(function(){
    $("#btnAddProfile").attr('value', 'Save');
 });
Komentáre (1)