select2 - 用作自动完成文本框(即使不是选项)

Posted

技术标签:

【中文标题】select2 - 用作自动完成文本框(即使不是选项)【英文标题】:select2 - use as autocomplete textbox (even if not an option) 【发布时间】:2013-12-28 19:53:04 【问题描述】:

我正在尝试将 select2 插件用作具有自动完成功能的更多文本框(与下拉菜单相比)。这意味着如果用户键入的内容不在列表中,我希望此自定义值保留为表单的值。

我搜索了***,发现如下:

Disable "No matches found" text and autocomplete on select2

Select2, when no option matches, "other" should appear

它们都不保留“自定义”值。

【问题讨论】:

【参考方案1】:

当搜索框的值发生变化时,您可以添加搜索文本框的值作为选项。 为了实现我所说的一切,您将不得不弄乱原始源代码,因为我在 github 中看不到任何与搜索文本框相关的事件。 http://ivaynberg.github.io/select2/

如果您可以将您的偏好从下拉菜单更改为标记,只需检查名为“自动标记化”的示例 在同一页。

【讨论】:

【参考方案2】:

查看将添加此行为到 select2 的建议修订:

https://github.com/clarkbox/select2/commit/48c8e8591081ccda5d0318efcf6761d1f1c0a573#diff-1fb8e09d75683cc4dd4a88850714595f

【讨论】:

以上是关于select2 - 用作自动完成文本框(即使不是选项)的主要内容,如果未能解决你的问题,请参考以下文章

将输入文本框中的文本替换为所选自动完成选项中的文本

Select2 发布 ID 而不是文本

select2的多选下拉框上传

在 select2 上禁用“未找到匹配项”文本和自动完成

Select2 自动触发事件变化

Select2多选下拉菜单导致窗口滚动