使用jQuery获取<textarea>值不能按预期工作</textarea>

时间:2013-08-29 16:49:26

标签: javascript jquery html

这里有一些“jQuery获取元素值”的问题,但我无法找到一个对我的情况有帮助的问题。请在标记为重复之前阅读,但我很高兴能够指出另一个成功回答我的问题的问题。

我有以下<textarea>

<textarea id="comment_text" class="comment" onblur="if(this.value == '') { this.value = 'Comment...'; nocomLeft() }" onfocus="if(this.value == 'Comment...') { this.value = ''; comLeft() }">Comment...</textarea>

这会添加占位符文本,在有焦点时将其删除,如果没有输入则会再次将其添加回来。

现在在各个方面,比如当我点击一个按钮时,我会这样做:

var comment = $('#comment_text').text();

即使我输入了文本区域,无论返回值Comment...是什么,单击其他位置以删除焦点,并且可以清楚地看到我的新文本仍在文本区域中{{1} }注释...`

我很难过,所有的帮助都很受欢迎。

由于

3 个答案:

答案 0 :(得分:5)

使用.val()

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

另外,保存一些JS,并使用placeholder属性。

答案 1 :(得分:0)

.val()是适当的调用方法。所以在你的例子中,它将是
 var comment = $('#comment_text').val();

请注意,您甚至可以通过执行类似的设置来设置textarea的文本  var comment = $('#comment_text').val('this is a test');

答案 2 :(得分:0)

尝试使用.val()方法

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