Установить значение textarea в jQuery - PullRequest
491 голосов
/ 06 января 2009

Я пытаюсь установить значение в поле textarea, используя jquery со следующим кодом:

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

Проблема в том, что после выполнения этого кода он не изменяет текст в текстовой области?

Однако при выполнении alert($("textarea#ExampleMessage").attr("value")) возвращается новое установленное значение?

Ответы [ 23 ]

0 голосов
/ 22 ноября 2011

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

var t = $('#taCommentSalesAdministration');
t.val('Hi');

Помните, что сложная часть здесь - убедиться, что вы используете правильный ID. И прежде чем использовать идентификатор, убедитесь, что вы поставили # перед ним.

0 голосов
/ 15 февраля 2011

Просто используйте этот код, и у вас всегда будет значение:

var t = $(this); var v = t.val() || t.html() || t.text();

Так что он проверит val () и установит его значение. Если val () получает пустую строку, NULL, NaN o.s. он проверит html () и затем text () ...

0 голосов
/ 27 апреля 2010

Использование $("textarea#ExampleMessage").html('whatever you want to put here'); может быть хорошим способом, потому что .val() может иметь проблемы при использовании данных из базы данных.

Например:

Поле базы данных с именем description имеет следующее значение asjkdfklasdjf sjklñadf. В этом случае использование .val () для присвоения значения текстовой области может быть утомительным занятием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...