2010-08-12 6 views
2

У меня очень неприятная проблема с текстовым полем при попытке получить его содержимое.Получение .html() или .text() из текстового поля

Когда я звоню $('#formMessage').text() Я всегда получаю исходное значение textarea, не имеет значения, сколько я пишу или удаляю его, он продолжает возвращать мне исходный контент.

Я не размещаю код, потому что это действительно просто. Текстовое поле в форме и, скажем, alert(), чтобы проверить содержимое textarea.

Любая идея, почему это может произойти?

PS: если я попытаюсь изменить содержимое, выполнив .text('modified content'), он будет изменен, и когда я попрошу .text(), он теперь возвращает измененное значение. Что тут происходит?

PS: Дайте мне знать, если это недостаточно ясно. Заранее спасибо.

+2

Код никогда не бывает простым, разместить его! –

+2

Я согласен. даже если это просто для некоторых людей, ценность будет больше для тех, кто ищет в google и прибывает сюда. –

+0

Согласен. Однако это было так же просто, как alert ($ ('# textarea-id'). Text()); Спасибо, ребята, я теперь знаю, что я должен был использовать .val() – sanchy

ответ

4

Вы можете использовать jQuery .val() function вместо .text(), чтобы получить содержимое текстового поля.

<textarea id="formMessage">blah blah</textarea> 

$("#formMessage").val(); // returns "blah blah" 
+0

awesome man (y) – sanchy

2

«The .text() метод не может быть использован на входных элементов для текста поле ввода, используйте .val() метод. «.

прямо из the documentation

Смежные вопросы