Question Définir la valeur de textarea dans jQuery


J'essaie de définir une valeur dans un champ textarea en utilisant jquery avec le code suivant:

$("textarea#ExampleMessage").attr("value", result.exampleMessage);

Le problème est, une fois que ce code s'exécute, il ne modifie pas le texte dans la zone de texte?

Cependant, lorsque vous effectuez une alert($("textarea#ExampleMessage").attr("value")) la valeur nouvellement définie est renvoyée?


465
2018-01-06 06:03


origine


Réponses:


Avez-vous essayé val?

$("textarea#ExampleMessage").val(result.exampleMessage);

777
2018-01-06 06:10



Textarea n'a aucun attribut de valeur, sa valeur vient entre les étiquettes, à savoir: <textarea>my text</textarea>, ce n'est pas comme le champ de saisie (<input value="my text" />). C'est pourquoi attr ne fonctionne pas :)


68
2018-01-06 12:13



$("textarea#ExampleMessage").val() en jquery juste une magie.

Vous devriez remarquer que textarea tag en utilisant html intérieur pour afficher et attribut pas en valeur juste comme l'étiquette d'entrée.

<textarea>blah blah</textarea>
<input type="text" value="blah blah"/>

Tu devrais utiliser

$("textarea#ExampleMessage").html(result.exampleMessage)

ou

$("textarea#ExampleMessage").text(result.exampleMessage)

dépendre si vous voulez l'afficher en tant que balises html ou texte brut.


43
2018-05-07 11:52



Je pense que cela devrait fonctionner:

$("textarea#ExampleMessage").val(result.exampleMessage);

13
2018-01-06 06:19



Oohh viens les garçons! ça marche juste avec

$('#your_textarea_id').val('some_value');

13
2017-11-17 13:24



J'avais la même question alors j'ai décidé de l'essayer dans les navigateurs actuels (nous avons un an et demi plus tard après cette question), et ceci (.val) travaux

$("textarea#ExampleMessage").val(result.exampleMessage); 

pour

  • IE8
  • FF 3.6
  • FF4
  • Opera 11
  • Chrome 10

10
2018-04-06 07:53



J'ai eu le même problème et cette solution n'a pas fonctionné, mais ce qui a fonctionné était d'utiliser html

$('#your_textarea_id').html('some_value');

8
2018-01-12 17:54