【发布时间】:2011-06-20 01:03:03
【问题描述】:
大家好,有一个表单,用户可以在其中选择他的一些朋友,我很好奇如何实现一个列表,该列表可以在用户输入朋友的姓名和选择姓名时同时进行搜索写在文本框中(jQuery)。如果用户想要选择多个朋友,当我在数据库中插入姓名时,如何将写在一个输入字段中的姓名分开?
【问题讨论】:
标签: php javascript jquery autocomplete
大家好,有一个表单,用户可以在其中选择他的一些朋友,我很好奇如何实现一个列表,该列表可以在用户输入朋友的姓名和选择姓名时同时进行搜索写在文本框中(jQuery)。如果用户想要选择多个朋友,当我在数据库中插入姓名时,如何将写在一个输入字段中的姓名分开?
【问题讨论】:
标签: php javascript jquery autocomplete
【讨论】:
您是要编写自己的插件还是想使用现有的插件?
如果你想要现成的东西,这里有几个例子
如果你想要一些非常轻巧的东西,只有 6kb 的包装,这个将是最好的选择
Autosuggest jQuery Plugin
旧的,但还不错
【讨论】:
这已经在这个网站上问过了。
Facebook style JQuery autocomplete plugin
接受的答案引用了这个 jQuery 代码。
https://github.com/loopj/jQuery-Tokenizing-Autocomplete-Plugin
【讨论】:
http://jqueryui.com/demos/autocomplete/
尽管考虑为这个插件包含整个 jquery ui 库时要三思而后行
【讨论】:
我已经实现了几次,取得不错的结果并不难,我使用的基本思想是......
1) 创建一个输入框。
2) 创建一个位于输入框正下方的 div。
3) 创建一个 jquery 按键处理程序。如果输入的字符超过 x 个,ajax 请求。
4) 循环遍历结果,如果存在,将结果 div 附加到结果框中。
5) 显示结果框。
如果您愿意,我可以挖掘一些示例代码。不知道你在说什么选择多个,但你可以保留一个选择的变量,并在点击结果div时改变它的颜色,这样可以选择很多结果,然后再处理。
【讨论】: