在jQuery中设置textarea的值

在jQuery中设置textarea的值

我试图使用jquery在textarea字段中设置一个值,代码如下:

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

问题是,一旦执行此代码,它不会改变textarea中的文本?

但是,当执行alert($("textarea#ExampleMessage").attr("value"))新设置的值时会返回?


蝴蝶刀刀
浏览 2785回答 3
3回答

幕布斯7119047

你试过val吗?$("textarea#ExampleMessage").val(result.exampleMessage);

沧海一幻觉

Textarea没有值属性,它的值介于标签之间,即:<textarea>my text</textarea>,它不像输入字段(<input value="my text" />)。这就是为什么attr无效:)

MYYA

$("textarea#ExampleMessage").val()&nbsp;在jquery只是一个魔术。你应该注意到textarea标签使用内部html显示而不是value属性就像输入标签一样。<textarea>blah&nbsp;blah</textarea><input&nbsp;type="text"&nbsp;value="blah&nbsp;blah"/>你应该用$("textarea#ExampleMessage").html(result.exampleMessage)要么$("textarea#ExampleMessage").text(result.exampleMessage)取决于您是否要将其显示为html标签或纯文本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery