如何在javascript中检索文本区域的值

时间:2009-05-16 23:31:50

标签: javascript jquery ajax forms dom

我有一个带有文本区域输入的表单。我正在使用JQuery通过AJAX请求提交表单以更新数据库。我的问题是我在从文本区域输入中检索数据时遇到困难。如果输入的id为“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 个答案:

答案 0 :(得分:5)

你说添加到数据库。您是否调试了实际代码以确保您不仅仅使用一个变量名称发送数据并尝试将其添加到另一个变量名称中?因为如果您有这样的字段:

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

或者像这样:

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

执行$('#txtBody').val(); 返回值“test”。关于它没有ifs或buts。

也许你应该发布更多的代码,这样我们就可以发现错误,因为我猜这不是你遇到的实际问题。

答案 1 :(得分:3)

jQuery documentation表明val()不可用是旧版本的jQuery。你的版本是最新的吗?