Javascript 获取textarea的值失败

Javascript 获取textarea的值失败,javascript,jquery,coffeescript,Javascript,Jquery,Coffeescript,我有一个文本区域的for,我想使用jQuery获取文本区域的内容。因此,我编写了以下coffeescript函数 submitPost: (e) -> e.preventDefault() form = $('.js-new-post-form') field = form.find(".js-post-text") alert(field.val()) 这将成功找到textarea。评估js CONSOLE返回中的字段 <textarea clas

我有一个文本区域的for,我想使用
jQuery
获取文本区域的内容。因此,我编写了以下coffeescript函数

submitPost: (e) ->
    e.preventDefault()
    form = $('.js-new-post-form')
    field = form.find(".js-post-text")
    alert(field.val())
这将成功找到textarea。评估js CONSOLE返回中的
字段

<textarea class=​"js-post-text" id=​"post_text" name=​"post[post]​">​</textarea>​
​​

但是,
field.val()
始终返回
,尽管文本区域中有内容。我的代码有什么错误

为什么不这样得到值呢

$("#post_text").val();

您可以检查是否找到js post文本 试试这个

 form = $('.js-new-post-form')
field = form.find(".js-post-text")
alert(field.length)
如果那里有长度,那么

field.each(function(){
alert($(this).val());
});

它应该可以工作。

您的表单是否真的有类
js new post form
?它有。既然
form.find()
工作正常,我假设找到表单是成功的。你能在这里发布表单的HTML吗?这很有效!非常感谢。您能告诉我原始代码失败的原因吗?看起来您使用的jQuery就像普通javaScript一样。这是它释放val form=$('.js new post form')字段=form.find(“.js post text”)的部分,这不是真的@Defain!这两条线没有问题;这是正确的jQuery。如果正确,它将返回值。但是,我没有说这不是正确的jQuery,这就是到textarea值的正确路径丢失的地方