无法使用jquery获取Textarea值

时间:2013-04-01 12:28:15

标签: jquery textarea

<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]

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

使用第一个$("#txtDescription").val(); Here is the fiddle

答案 2 :(得分:0)

试试这个

var text = $('textarea#txtDescription').val();

答案 3 :(得分:0)

请尝试为您的变量赋值如下,并告诉我结果:

var getText = document.getElementById("txtDescription").value;

答案 4 :(得分:0)

我不知道你是否写了textarea标签的简短版本,但我可能有一个情况。如果它是完美的解决方案,或者它可能会帮助像我这样的人那些谷歌那个问题并被引导到这里。

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

  

RUNAT = “服务器”

textarea标签的

属性使

工作
  

$( '#myTextarea')VAL();

答案 5 :(得分:0)

使用

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