【发布时间】:2010-12-22 16:38:58
【问题描述】:
我正在实现 AJAX 自动完成/自动建议功能,我不仅想要执行与用户键入的内容相似的通常显示建议,而且我想让用户执行部分完成以节省键入.
所以,想象一下我的字典中有这些值:“青苹果”、“青梨”、“绿色水果”、“蓝天”、“蓝色水”、“蓝色苏醒”。
如果用户输入“g”,建议应该是“green apple”、“green pear”、“green fruit”,我想让用户点击 TAB 或其他东西来将他的查询更新为“ green ",然后他们可以输入 "a" 并完成 "green apple"。
我正在尝试在 linux shell 命令行完成后对此进行建模。
您能推荐一个执行此操作的控件/脚本吗?还是对现有控件的修改/自定义?
【问题讨论】:
-
虽然我现在想不出一个彻底的解决方案,但我觉得 jQuery 可能是一个很好的入门方法。自动完成并不难,因为您始终可以将侦听器分配给特定的击键(TAB)。所以我个人的回答是肯定的。
-
我可以建议怎么做,但我不知道有一个控件来做。
-
嗯,一个可以定制的控件怎么样?我确信滚动你自己的基本自动完成并不难,但它是我担心的所有边缘情况:)
-
Tab 可能是个问题,因为它通常会切换焦点,不是吗?
-
@Moshe:我不这么认为,标签的stackoverflow自动填充使用标签,例如如果你输入 py 并点击 tab 它会自动填充到 python。这与我正在寻找的内容相似,但我只想自动填充所有选项共有的字符数。
标签: javascript ajax autocomplete tab-completion