自动完成文本字段
如何制作一个像 Stack Overflow 上的标签字段那样的自动完成文本字段? 我想将它用于我的 Rails 应用程序。
How do I make an autocomplete text field like the one here at Stack Overflow for the Tags fields? I want to use it for my Rails app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
StackOverflow 使用 jQuery 自动完成插件,它具有多个项目支持。
检查演示。
编辑页面的片段:
StackOverflow uses the jQuery Autocomplete Plugin, it has multiple item support.
Check the demos.
Snippet from the edit page:
Rails 2 中的自动完成文本字段
Auto-Complete Text Fields in Rails 2
基本思想是,使用 onkeydown 或 onkeypress 事件(最好有一点延迟)向服务器触发 AJAX 请求,使用到目前为止输入的文本进行搜索并将可能的完成结果发送回客户端。 然后客户端执行 DOM 操作来显示这些内容。
The basic idea is, you trigger AJAX requests to the server, using onkeydown or onkeypress events (preferably with a bit in the way of delays), that do your search using the text entered so far and send back possible completions to the client. The client then does DOM manipulation to display these.
您有 2 个选项可以使用 自动完成 gem 或 TokenInputs 并查看TokenFields 上的 Railscast,了解如何为您的设备进行设置情况。 就我个人而言,我喜欢后者针对自己的个人主题所做的事情。
You have 2 options you can do Rails Jquery UJS with the Autocomplete gem OR TokenInputs and look at the Railscasts on TokenFields on how to set it up for your situation. Personally, i like what latter does with its own personal themes.