Как получить значение текстовой области в JavaScript - PullRequest
1 голос
/ 17 мая 2009

У меня есть форма с вводом текстовой области. Я использую JQuery для отправки формы через запрос AJAX для обновления базы данных. Моя проблема в том, что у меня возникают трудности с получением данных из области ввода текста. Если вход имеет идентификатор "txtBody", я попытался:

var body = $("#txtBody").val(); // This adds 'undefined' to the database  
var body = $("#txtBody").text(); // This adds nothing to the database  
var body = $("#txtBody").html(); // This adds 'NULL' to the database  

Я не могу придумать, как еще получить доступ к данным. Есть идеи?

Ответы [ 2 ]

5 голосов
/ 17 мая 2009

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

<input type='text' id='txtBody' value='test'>

Или вот так:

<textarea id='txtBody'>test</textarea>

Выполнение $('#txtBody').val(); приведет к возвращению значения «test». Там нет никаких ifs или buts об этом.

Может быть, вам следует опубликовать еще немного вашего кода, чтобы мы могли определить, что не так, так как я предполагаю, что это не та проблема, с которой вы столкнулись.

3 голосов
/ 17 мая 2009

Документация jQuery предполагает, что val () не был доступен в более старых версиях jQuery. Ваша версия актуальна?

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