1

导轨 3.2.11

我遵循了这个 gem 的说明:https ://github.com/crowdint/rails3-jquery-autocomplete 。当我加载我想要自动完成字段的页面时,Jquery、jquery-ui、autocomplete-rails.js 等都被加载了。但是,在加载页面时,我在错误控制台中得到了这个:

TypeError:“未定义”不是函数(评估“this.live”)

我解压了 js 文件,这是被引用的函数:

(function(jQuery)
{
  var self = null;
  jQuery.fn.railsAutocomplete = function() {
    return this.live('focus',function() {
      if (!this.railsAutoCompleter) {
        this.railsAutoCompleter = new jQuery.railsAutocomplete(this);
      }
    });
  };

有人知道发生了什么吗?由于我没有在任何地方使用 '$',所以 noConflict 选项似乎并不重要,并且任何一种方式都不能解决问题。我没有对 autocomplete-rails.js 进行任何更改

奇怪的是,我发誓这在某个时候有效,但我一生都无法弄清楚是什么改变了它。

4

2 回答 2

0

是的,原来我有一个错误的 javascript_include_tag 加载了另一个 jquery 副本。那是问题

于 2013-01-22T03:32:30.367 回答
0

我相信原始海报自己的答案也是我解决方案的一部分。使用 rails 3.2.13、jquery 1.9.0 和 jquery-ui 1.9.2。更完整的我也:

在前 3 个步骤之后,损坏的行为仍然存在(在每个步骤之后,我只重新启动了服务器)。最后一步是出于懒惰,但值得庆幸的是,上述方法的结合奏效了。

于 2013-04-01T17:58:19.200 回答