我正在使用textarea,我希望使用jQuery
来获取文本区域的内容。因此我写了以下coffeescript函数
submitPost: (e) ->
e.preventDefault()
form = $('.js-new-post-form')
field = form.find(".js-post-text")
alert(field.val())
这成功找到了textarea。评估js conssole中的field
返回
<textarea class="js-post-text" id="post_text" name="post[post]"></textarea>
但是,field.val()
始终返回""
,尽管textarea中有内容。我的代码中的错误是什么?
答案 0 :(得分:0)
为什么不直接得到这样的价值?
$("#post_text").val();
答案 1 :(得分:0)
你可以查看是否找到了js-post-text 试试这个
form = $('.js-new-post-form')
field = form.find(".js-post-text")
alert(field.length)
如果长度可用那么
field.each(function(){
alert($(this).val());
});
应该有效..