Come cambiare il testo di un pulsante in jQuery?

Come si cambia il valore del testo di un pulsante in jQuery? Attualmente, il mio pulsante ha 'Add' come valore di testo, e quando viene cliccato voglio che cambi in 'Save'. Ho provato questo metodo qui sotto, ma finora senza successo:

$("#btnAddProfile").attr('value', 'Save');
Soluzione

Dipende dal tipo di pulsante che stai usando

<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');

Il tuo pulsante potrebbe anche essere un link. Avrai bisogno di postare del codice HTML per una risposta più specifica.

EDIT : Questi funzioneranno assumendo che tu li abbia avvolti in una chiamata .click(), naturalmente

EDIT 2** : Le versioni più recenti di jQuery (da > 1.6) usano .prop piuttosto che .attr

EDIT 3 : Se stai usando jQuery UI, devi usare il metodo di DaveUK (sotto) per regolare la proprietà text

Commentari (12)

Usa .val()

[Ecco un link a JSfiddle][1]

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