在jQuery中设置textarea的值我试图使用jquery在textarea字段中设置一个值,代码如下:$("textarea#ExampleMessage").attr("value", result.exampleMessage);问题是,一旦执行此代码,它不会改变textarea中的文本?但是,当执行alert($("textarea#ExampleMessage").attr("value"))新设置的值时会返回?
3 回答

沧海一幻觉
TA贡献1824条经验 获得超5个赞
Textarea没有值属性,它的值介于标签之间,即:<textarea>my text</textarea>
,它不像输入字段(<input value="my text" />
)。这就是为什么attr无效:)

MYYA
TA贡献1868条经验 获得超4个赞
$("textarea#ExampleMessage").val()
在jquery只是一个魔术。
你应该注意到textarea标签使用内部html显示而不是value属性就像输入标签一样。
<textarea>blah blah</textarea><input type="text" value="blah blah"/>
你应该用
$("textarea#ExampleMessage").html(result.exampleMessage)
要么
$("textarea#ExampleMessage").text(result.exampleMessage)
取决于您是否要将其显示为html标签或纯文本。
- 3 回答
- 0 关注
- 2792 浏览
添加回答
举报
0/150
提交
取消