Comment puis-je modifier le texte de l'étiquette en jQuery?
J'ai un textbox et un label. Si l'utilisateur veut modifier le texte de l'étiquette, il/elle devra saisir le texte dans la zone de texte. Comment puis-je mettre à jour le texte de l'étiquette chaque fois qu'un utilisateur crée une entrée dans la zone de texte sur le changement?
Je sais qu'il est possible à l'aide d'AJAX avec jQuery et PHP. Est-il un moyen plus facile?
S'il vous plaît laissez-moi savoir. Voici mon code et un lien: http://jsfiddle.net/uQ54g/1/
$('#change1').change(function(){
var l = $(this).val();
$('label').replaceWith(l);
});
code dans votre violon travaille changement est déclenchée sur le flou cliquez en dehors de la zone de texte après la saisie de la valeur
Vous êtes désireux de le faire après chaque lettre entrée ou juste après que l'utilisateur ait terminé ses modifications?
Vous êtes désireux de le faire après chaque lettre entrée ou juste après que l'utilisateur ait terminé ses modifications?
OriginalL'auteur user1362002 | 2012-05-05
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez utiliser
.text
ou.html
pour définir le texte à l'intérieur d'une étiquette en jquery. Votre code sera fait, retirer l'étiquette de l'élément et de le remplacer avec juste le texte. Par conséquent, elle ne fonctionnera plus si vous essayez de modifier de nouveau la valeur. Vous pouvez aussi ajouter une classe ou un id à votre étiquette parce que vous aurez très probablement plus d'une étiquette sur une page.HTML:
Javascript:
Si vous êtes désireux de changer de label après chaque caractère saisi, vous aurez besoin d'utiliser
keyup
au lieu dechange
.Ici est une mise à jour de jsfiddle
Poster une autre question avec les détails de ce que vous essayez de faire et de votre code. Il sera plus facile à comprendre si moi et d'autres pouvez voir la grande image. Je suis sûr que quelqu'un sera en mesure de vous aider.
J'ai, bien sûr. Merci!
OriginalL'auteur Josh Mein
Le code dans vous tripoter fonctionne bien comme je l'ai mentionné dans les commentaires, ou vous pouvez utiliser
keyup
commehttp://jsfiddle.net/uQ54g/4/
notez également que lorsque vous utilisez
replaceWith
il remplacera le correspondant de l'élément, dans votre cas, illabel
après le changement est déclenché le<label>hello</label>
sera remplacer parChanged Text
donc, si vous ne$("label")
de nouveau, vous retournez pas défini, à voir par vous-mêmeOriginalL'auteur Rafay
essayez ceci:
$(label)
lèvera une erreur aussi l'id estchange1
que par les OP à condition de balisagevous êtes de droite. j'ai fait les ajustements appropriés. thx
OriginalL'auteur ChrisGP
utiliser ce avec la bibliothèque de jquery
OriginalL'auteur arun
Comment à ce sujet
Correction du code pour résoudre le problème signalé par Josh
OriginalL'auteur Surya Pratap