1
<textarea id="txtDescription" class="smalltextarea" ></textarea>
<input type="submit" name="btnSubmit" value="Submit" id="btnSubmit">

$(document).ready(function () {
$("#btnSubmit").click(function(){

var getText= $("#txtDescription").val();
alert(getText);
});
});

当我在 textarea 上键入一些文本并按下提交按钮时,我的脚本返回
[object HTML TextAreaElement] 而不是 textarea 文本或值;

$("#txtDescription").val();
$("#txtDescription").text();
$("#txtDescription").html();

相同的输出 [object HTML TextAreaElement]

4

6 回答 6

4

问题不在于您显示的代码。这是一个具有完全相同代码的jsFiddle 。我的猜测是你可能与 id 有冲突:检查是否只有一个名为btnSubmit和的元素txtDescription

于 2013-04-01T12:33:09.733 回答
0

利用

jQuery("#txtDescription").val();
jQuery("#txtDescription").text();
jQuery("#txtDescription").html();
于 2014-06-20T11:06:12.887 回答
0

使用第一个$("#txtDescription").val(); 这是小提琴

于 2013-04-01T12:33:32.243 回答
0

尝试这个

var text = $('textarea#txtDescription').val();
于 2013-04-01T12:33:54.567 回答
0

请尝试给您的变量一个如下值并告诉我结果:

var getText = document.getElementById("txtDescription").value;
于 2013-04-01T12:51:41.137 回答
0

我不知道您是否编写了 textarea 标签的简短版本,但我可能有一种情况。如果它是完美的解决方案,或者它可能会帮助像我这样在谷歌上搜索该问题并被定向到这里的人。

我在 asp.net 工作,只是通过擦除

运行=“服务器”

你的 textarea 标签的属性使工作

$('#myTextarea').val();

于 2013-10-11T18:23:43.213 回答