在jQuery中設置textarea的值我試圖使用jquery在textarea字段中設置一個值,代碼如下:$("textarea#ExampleMessage").attr("value", result.exampleMessage);問題是,一旦執(zhí)行此代碼,它不會改變textarea中的文本?但是,當執(zhí)行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 關注
- 2824 瀏覽
添加回答
舉報
0/150
提交
取消