다음 코드와 함께 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")
일을했다.