我有一个带有文本区域输入的表单。我正在使用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
我无法想到如何访问数据。有什么想法吗?
答案 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。你的版本是最新的吗?