[jquery] jQuery에서 텍스트 영역의 값 설정

다음 코드와 함께 jquery를 사용하여 텍스트 영역 필드에 값을 설정하려고합니다.

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

문제는 일단이 코드가 실행되면 텍스트 영역의 텍스트가 변경되지 않습니까?

그러나 alert($("textarea#ExampleMessage").attr("value"))새로 설정된 값을 수행 할 때 반환됩니까?



답변

val을 사용해 보셨습니까?

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


답변

텍스트 영역에는 값 속성이 없으며 값은 태그 사이에 있습니다. 즉 <textarea>my text</textarea>, 입력 필드 ( <input value="my text" />) 와 다릅니다 . 이것이 attr이 작동하지 않는 이유입니다. 🙂


답변

$("textarea#ExampleMessage").val() jquery에서 단지 마술.

당신은주의해야 텍스트 영역 사용하여 태그를 내부 HTML을 표시하고 값 속성에하지를 바로 입력 태그처럼.

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

사용해야합니다

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

또는

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

HTML 태그 또는 일반 텍스트로 표시할지 여부에 따라 다릅니다.


답변

어이 들아! 그것은 단지 작동합니다

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


답변

나는 이것이 작동해야한다고 생각한다.

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


답변

내가 현재 브라우저에서 (우린 하나이 질문에 후 시간 이후 반 년),이 (그것을 시도하기로 결정 그래서 나는 같은 질문을했다 .val) 작품

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

…에 대한

  • IE8
  • FF 3.6
  • FF4
  • 오페라 11
  • 크롬 10

답변

안드로이드 .val.html하지 않았다 작동합니다.

$('#id').text("some value")

일을했다.