任何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

然后重新配置它以您想要的方式显示结果。 然后将代码发布回社区,并帮助添加到可用的丰富插件集合中。

只是一个想法。