2015-11-13 101 views
0

我在將json值傳遞給textarea時遇到問題。JQuery將Json值傳遞給textarea問題

這工作:

alert(results.messages[0].text); //Result is Message 1 

$("#myTextarea").val('Some Message'); //Adds Some Messsage to myTextarea 

我的問題是,當我試試這個:

$("#myTextarea").val(results.messages[0].text); 

這上面並沒有該值添加到文本區域。

任何想法爲什麼?

+0

當您嘗試設置值時,您的DOM是否準備就緒? –

+0

@VimalanJayaGanesh爲什麼會影響它是否與變量和文字字符串一起工作? – Barmar

+0

是的,dom準備好了......不明白爲什麼它只能使用字符串:/ – Satch3000

回答

2

使用text作爲文本區域。你有什麼應該工作。不要忘記解析你的JSON。

var results = '{"messages":[{"text":"some text from json"}]}' 
results = JSON.parse(results); 

$("textarea").text(results.messages[0].text); 
+0

爲什麼當他給出一個字符串而不是一個變量時他不需要這麼做? – Barmar

+0

@Barmar對不起,我不確定我是否收到你的問題。 – 1252748

+0

我不想添加一個字符串,因爲它是一個json值 – Satch3000