2015-11-13 2 views
0

У меня возникла проблема передачи значения json в текстовое поле.JQuery Передача значения Json в textarea issue

Это работает:

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