为什么我的自动完成事件没有被解雇?

时间:2012-07-18 17:01:51

标签: jquery jquery-ui coffeescript ruby-on-rails-3.2 jquery-autocomplete

我正在Rails 3.2.6中编写一个应用程序,我在名为“apps.js.coffee”的特定于视图的CoffeeScript文件中有以下内容:

$("#app_make").live "autocomplete", (event,ui) ->
  source: '/apps/get_makes',
  autoFocus: true,
  minLength: 2,
  select: (event, ui) ->
    #remember the selected item
    $(this).data('selected-item', ui.item.label);
    $(this).val(ui.item.label);

但它没有开火。我知道我的选择器是正确的,因为下面的IS触发,它在上面的代码之后的同一个脚本中。:

$("#app_make").live "click", () ->
  alert("made it")

我没有遇到任何控制台错误。 jQuery UI正在成功加载。

1 个答案:

答案 0 :(得分:0)

以下是答案,感谢MrObrian的帮助:

$("#app_make").live "click", ->
  $(this).autocomplete {
    source: '/apps/get_makes',
    autoFocus: true,
    minLength: 2,
    select: (event, ui) ->
      #remember the selected item
      $(this).data('selected-item', ui.item.label)
      $(this).val(ui.item.label)
  }