以下のコードでjqueryを使ってtextareaフィールドに値を設定しようとしています。
$("textarea#ExampleMessage").attr("value", result.exampleMessage);
問題は、このコードが実行されても、textareaのテキストが変更されないことです。
しかし、alert($("textarea#ExampleMessage").attr("value"))
を実行すると、新しく設定された値が返されますか?
テキストエリアにはvalue属性がなく、その値はタグの間に入ります。つまり、<textarea>my text</textarea>
となり、入力フィールド(<input value="my text" />
)とは異なります。これがattrが動作しない理由です :)