2010-03-06 8 views
12

J'essaie de remplacer des parties d'un Val() dans jquery avec du texte, mais je ne suis pas sûr de savoir comment faire. $(this).val() renvoie "# nombre de ...." - Je voudrais remplacer # avec du texte personnalisé, mais Val ne semble pas avoir une fonction replace(). Je suis assez nouveau à JQuery, donc je pourrais manquer quelque chose d'évident. Merci pour toute aideJquery - remplacer le texte dans Val()

Répondre

19

Vous pouvez passer a function to .val() dans 1.4+ comme ceci:

$("#mySelector").val(function(i, v) { //index, current value 
    return v.replace("#","Custom Text"); 
}); 
+0

Merci, ça fonctionne à la perfection! –

+0

Solution parfaite, merci +1 –

1

Ne pas oublier d'ajouter un .val() à la fin:

$("#mySelector").val(function(i, v) {return v.replace("#","Custom Text");}).val(); 
Questions connexes