这里有一些“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} }注释...`
我很难过,所有的帮助都很受欢迎。
由于
答案 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();