有人可以告诉我并显示 Rails jquery 自动完成所需的确切文件吗?

发布于 2024-11-16 12:21:56 字数 666 浏览 1 评论 0原文

我已经这样做了几个小时了,即使在之后我仍然无法让 jquery autocomplete 工作按照此处的示例和 github 上的示例进行操作。我应该使用的确切文件是什么,因为我设置了所有内容,路由正确,种子,但仍然没有 jquery 自动完成,文本框没有执行任何操作。

以下是我现在正在使用的文件:

autocomplete-rails.js
jquery.js
jquery.min.js
jquery_ujs.js
jquery-ui.js
jquery-ui.min.js

有些东西看起来不对劲,以前有人这样做过吗?你有什么文件?

编辑、更新和工作:

确保您拥有正确的文件并将图像放入 public/images 文件夹中。

jquery.js
jquery_ujs.js
jquery-ui.js
rails.js
autocomplete-rails.js
application.js

然后有我的自定义主题:

jquery-ui-1.8.13.custom.css

Ive been at this for hours and i am still unable to get jquery autocomplete to work even after following the examples on here and the examples on github. What are the exact files i am suppose to use because i set everything up, routes are correct, seed and still get no jquery autocomplete, the textbox not doing anything.

Here are the files i am using right now:

autocomplete-rails.js
jquery.js
jquery.min.js
jquery_ujs.js
jquery-ui.js
jquery-ui.min.js

Something doesn't look right, has anyone done this before, what files do you have?

EDIT, UPDATED AND WORKING:

Make sure you have the correct files AND put the images inside of the public/images folder.

jquery.js
jquery_ujs.js
jquery-ui.js
rails.js
autocomplete-rails.js
application.js

and then have my custom theme:

jquery-ui-1.8.13.custom.css

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笙痞 2024-11-23 12:21:56

下面需要使用 jquery 的 Rails3 项目,您可以在 config/application.rb 中查看

jquery.js
rails.js

并使用自动完成功能,您需要:

jquery-ui.min.js

Rails3 project with jquery need below, and you can check out in config/application.rb

jquery.js
rails.js

And using autocomplete, you need:

jquery-ui.min.js
惟欲睡 2024-11-23 12:21:56

这是对我有用的 jquery 代码片段:

$.getJSON("/polymerases.json",function(polsFromServer){
    pols = polsFromServer;
    $(#polymerases).autocomplete({
        source: pols
    });
});

这是我的控制器代码:

@polymerases = Polymerase.all
respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @polymerases }
  format.json do
    response.headers["Cache-Control"] = "public, max-age=60"
    render :json => @polymerases.map(&:formatted_name).to_json
  end
end

我包括“jquery-1.5.2.min.js”、“jquery-ui-1.8.13.custom.min.js”
以及我的本地 js 文件(见上文),它执行 .autocomplete 调用以将自动完成功能绑定到所选输入框。

我认为你不需要 jquery 和 jquery-ui 的非缩小版本。
我不熟悉 _ujs 或 autocomlete-rails 位。

如果您不使用 firebug 或 Chrome 的开发者模式来单步执行 JavaScript,我强烈建议您这样做。

另外,查看原始 json 数据可能会有所帮助(例如: http://localhost:3000/polymerases.json< /a>)

Here's a snipit of jquery code that's working for me:

$.getJSON("/polymerases.json",function(polsFromServer){
    pols = polsFromServer;
    $(#polymerases).autocomplete({
        source: pols
    });
});

here's my controller code:

@polymerases = Polymerase.all
respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @polymerases }
  format.json do
    response.headers["Cache-Control"] = "public, max-age=60"
    render :json => @polymerases.map(&:formatted_name).to_json
  end
end

I'm including 'jquery-1.5.2.min.js', 'jquery-ui-1.8.13.custom.min.js'
as well as my local js file (see above) that does the .autocomplete call to bind up the autocomplete functionality to the selected input box.

I think you don't need the non minified versions of jquery and jquery-ui.
I'm not familiar with the _ujs or autocomlete-rails bits.

If you're not using firebug or chrome's developer mode to step through your javascript, I strongly recommend you do that.

Also, it might help to look at your raw json data (eg: http://localhost:3000/polymerases.json)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文