我正在寻找一个用于选择框的 js/jquery 插件。
要求如下:
- 允许多选项目,理想情况下不重复(删除已经选择的项目)
- 自动完成,如jquery 自动完成或选择
- 应该允许用户输入初始选择中不存在的值。
- 它应该能够快速研磨大量选项。金额约为3至1万。
- 它应该能够处理用于自动完成的 unicode 字符。
我以前用过choose,它符合大多数要求,除了4和5。
这样的东西存在吗?或者至少是一些接近且可用于分叉的东西?
我正在寻找一个用于选择框的 js/jquery 插件。
要求如下:
我以前用过choose,它符合大多数要求,除了4和5。
这样的东西存在吗?或者至少是一些接近且可用于分叉的东西?
当我阅读您的规范时,首先想到的是Atlassian的JIRA正在使用的选择框。由于这是迄今为止我遇到的最用户友好/好看的选择器,我将首先提到它。
它:
允许多选,显示得非常漂亮:
具有基于 REST 服务的自动完成功能:
Atlassian 在其 API 中将此组件称为“起泡器控件”:
AJS.MultiSelect JavaScript 控件。有时他们可能被称为“采摘者”。但大多数时候人们只是称它为 Frother Control™。
我找到了上述AJS.MultiSelect 类的一些来源,但还没有找到包含的许可证,所以我不确定它是否可以自由分叉。我认为 AJS 是 Atlassian 自己的 JavaScript 库,因此它很可能处于商业或受限许可之下。
您可以调查的另一件事是Sencha 的 ExtJS4 的 ComboBox。(示例)。
这种控制非常灵活、可扩展和可分叉。
我过去曾在各种项目中使用过这个 ComboBox,我可以确认它可以进行多选、外来值、自动完成(本地和/或服务器端)和 unicode。
大多数 Ext 组件都可以单独使用,而无需使用整个框架。过去我们在将 Ext 与 jQuery 结合使用时有些头疼,但我相信这些问题已成为过去。