Comment utiliser jQuery pour append quelque chose à la valeur d’un élément de formulaire, par opposition à sa modification?

Je sais comment faire cela en JS basique:

document.getElementById("someTextarea").value += "stuff"; 

Notez le + – j’ajoute à la valeur, pas le changer complètement. Comment ferais-je cela en utilisant jQuery’s val() ?

 $('#foo').val($('#foo').val() + 'something'); 

(Bien sûr, vous pouvez et devez mettre en cache l’élément).

Une autre façon (style très jQuery):

 $('#foo').val(function(){ return this.value + "something"; }); 
 $('#someTextarea').val(function(i, v){ return v + 'stuff'; }); 

Comme un sélecteur d’ID retournera un élément unique, vous pouvez éviter val si vous voulez:

$ (‘# foo’) [0] .value + = ‘stuff’;