select2 - 如何允许空值

问题描述:

在一个表单中有多个select2元素。 在特定的select2元素中,我设置了一些非空字符串'text'和null'value'的选项。 提交表单,似乎这样的表现:select2 - 如何允许空值

  • 如果“价值”不为空 - >“值”是所提交的项目上“提交”行动
  • 如果“价值”为空 - >“文本'是提交'提交'的项目

这不是我正在寻找的行为。 如何在'value'为空时提交'value'?我只想提交null!我在select2文档中找不到那样的东西。

+0

您使用的是哪个版本的Select2?随着4.0版本的功能可能已经改变,因为我看到了相同的情况。 – AnthonyVO

要指定空值,请将Select2值设置为空,并显示占位符。

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

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

选择二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”将导致错误。