Select2:在多个Select2中交换文本和值

select2: swapping between text and value in multiple select2

本文关键字:Select2 文本 交换      更新时间:2023-09-26

由于一些原型的原因,我正在调整select2插件,特别是多重选择。我需要做两件事:

  1. <option value="VAL123">This is value 123</option>选项下拉菜单应该显示选项的文本这是值123(默认行为),但是当被选中时,"select2-search-choice"应该显示所选值VAL123,而不是文本。

  2. 如果选择大于1,我需要显示自定义消息文本,如多个选项选中,而不是选项本身。理想情况下,该选择还将避免从下拉菜单中删除已选择的选项。

我知道这似乎打破了插件的逻辑,并且可能无法使用所提供的API。这里有什么铁杆的Select2专家可以帮助我在这些问题上调整源代码吗?

谢谢!

更新:选择的选项不会从列表中删除,它们只是被标记为"。Select2-selected "类,可以在select2.css中编辑以显示它们

您可以直接使用插件并使用formatSelection选项并给出一个函数,例如

   formatSelection: function(item) {
        return item.id
    }

这里是一个小提琴从别人的multiselect select select2小提琴分叉

http://jsfiddle.net/ba98G/