Javascript 获取textarea的值失败
我有一个文本区域的for,我想使用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
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值的正确路径丢失的地方