2011-03-26 71 views
8

script.aculo.us中的auto_complete_for dealio非常棒,但有没有办法让我有选择地禁用它自动选择第一个项目的事实列表?auto_complete_for:防止自动选择第一个项目

问题是,如果我想输入我自己的新条目和新条目,我不希望列表中的第一项被自动选中。原因是因为当我将TAB移出该字段时,它会选择并填充该第一项的文本框。

我通过使列表中的第一项与我输入的内容相同,但这并不完美,因为auto_complete列表并不总是随每次击键都更新,这取决于如何快速我输入。我已经尝试将列表刷新率设置为最低值(1毫秒),但没有去。

我真正想要的是“auto_complete_for”中的一个选项,根本不会选择第一个项目 - 就像Google即搜即得不会自动选择第一个建议搜索词组一样 - 您必须向下箭头键选择一个。

也许我可以通过我缺少的HTML选项来做到这一点?

+0

你可以给你使用的插件的网址? – Anand 2011-04-12 02:04:36

回答

2

查看源,有没有按这似乎不是一个选择,但我敢打赌,如果你将controls.js的line 284更改为this.index = -1;,它会做你想做的。

否则,它可能是时候寻找一个不同的自动填充小部件。

0

我最近为Rails 2.0.2的多个字段实现了自动完成。

我使用的插件是: - https://github.com/david-kerins/auto_complete。不知道是否支持Rails的3

我曾经也遇到过对实施上述方案的问题和已经发布的问题(Implementing auto complete for more than one field in Rails; Implementing a OnClick kind of functionality and formatting wrt Rails Partial-Views)计算器上的一样,我一直很幸运,基于把事情对我的工作我的需求。

请参考这些问题,它们可能与您的要求有关。

相关问题