任何jquery 1.3兼容插件,使用用户文本输入过滤下拉列表,并根据匹配的输入字符串数量进行分组
只是想知道是否已有插件,否则我将自己编码。 以下是我的确切要求。
假设我有一个这样的下拉列表 –
Hello world Hello there Hello again Andorra Argentina Armenia Aruba Australia Austria ...
并且有一个输入字段供用户过滤下拉内容。 所以它在开始时看起来像这样 –
用例(要求)
单词输入的明显案例 – >用户输入“你好”
结果应该只有包含“Hello”的选项
Hello world Hello there Hello again
当输入多个单词 – >例如“Hello again”时,OR逻辑应该应用于选项,并且包含任何单词的选项应该保留。
Hello again Hello there Hello world
我正在寻找的另一个增强function是根据匹配的单词数量对结果进行分组,所有单词匹配在顶部,然后是较小的单词匹配直到结束,这样的事情 –
我知道这是一个非常具体的要求,但仍然试一试……
我查看了这个问题Jquery:在你输入时过滤下拉列表,并在那里给出了一些插件演示,但没有找到我正在寻找的内容。 第一部分JQuery UI MultiSelect具有我正在寻找的OR搜索逻辑,但没有分组。 但是这需要jquery 1.5和与jquery 1.3一起使用的旧版本没有输入字段。
我的诚实意见是,这里最好的路线是为这个问题编写自己的自定义代码。 jQuery(顺便使用1.6)是非常强大的,可以解决您的问题,但找到一个完全满足您需求的特定插件是不太可能的。
也许你应该采用一个已经存在的插件,例如:
http://docs.jquery.com/Plugins/autocomplete
然后重新配置它以您想要的方式显示结果。 然后将代码发布回社区,并帮助添加到可用的丰富插件集合中。
只是一个想法。