select2 - 如何允许空值

use*_*546 9 html javascript null select jquery-select2

在一个表单中有多个 select2 元素。在特定的 select2 元素中,我使用非空字符串“文本”和空“值”设置了一些选项。提交表单似乎是这样的:

  • 如果 'value' 不为 null -> 'value' 是在 'submit' 操作中提交的项目
  • 如果 'value' 为 null -> 'text' 是在 'submit' 操作中提交的项目

这不是我正在寻找的行为。当“值”为空时如何提交“值”?我只想提交null!我在 select2 文档中找不到类似的东西。

Ant*_*yVO 9

要指定空值,请将 Select2 值设置为空,然后将出现占位符。

$('select').select2({
    placeholder: 'Your NULL value caption',
    allowClear: true   // Shows an X to allow the user to clear the value.
});
Run Code Online (Sandbox Code Playgroud)

有多种方法(通过自定义数据适配器或以前的版本)可以创建用户可以选择的空值条目。我知道,因为那是我以前所做的,但现在已经改变了。

Select2 4.0.3:参见:https : //select2.org/selections

====================

重要编辑:从 4.0.4 版(昨天)开始,有一个修复程序允许选择带有空白或 0 选项值的选项。参见:https : //github.com/select2/select2/releases/tag/4.0.4

要启用此功能,您需要添加 NULL 值并删除“占位符”和“allowClear”选项。

如果您不删除“占位符”选项,它将隐藏您的“NULL”条目。

如果您保留“allowClear”,则单击“X”将导致错误。