【问题标题】:get object value inside function coffeescript在函数coffeescript中获取对象值
【发布时间】:2013-09-18 20:09:45
【问题描述】:
title = ->
  $("#post_title").keyup ->
    @value

当我尝试调用title() 函数时,我得到[object Object]

我必须在这段代码中添加函数值:

"<li>" + "<div class='btn-group'>" + "<a href='/en" + "/posts/preview_search/" + "?post[title]=" +  title() + "</a>" + "</div>" + "</li>"

如何获取对象而不是对象返回的@value

谢谢!

【问题讨论】:

  • 您究竟希望该功能做什么?监听 keyup 事件,还是返回一个值?
  • 我想在用户写作时获取#post_title输入文本的当前值。我希望该函数返回当前的 #post_title 值。谢谢!

标签: javascript jquery coffeescript


【解决方案1】:

keyup 事件将在函数返回之后发生,因此不能使用函数的返回值将其分配给title。一种方法是在函数内使用title 做任何你需要做的事情:

$("#post_title").keyup ->
  title = @value
  # use title

【讨论】:

  • 我在问题中添加了更多信息。谢谢!
  • @hyperrjas,答案还是一样的。这是一个异步操作。在结果可用之前,您无法获得结果...
【解决方案2】:

试试:

title = ->
      $("#post_title").keyup (e) ->
        $(e.target).attr 'value'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多