select2 - 如何允许空值
问题描述:
在一个表单中有多个select2元素。 在特定的select2元素中,我设置了一些非空字符串'text'和null'value'的选项。 提交表单,似乎这样的表现:select2 - 如何允许空值
- 如果“价值”不为空 - >“值”是所提交的项目上“提交”行动
- 如果“价值”为空 - >“文本'是提交'提交'的项目
这不是我正在寻找的行为。 如何在'value'为空时提交'value'?我只想提交null!我在select2文档中找不到那样的东西。
答
要指定空值,请将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”将导致错误。
您使用的是哪个版本的Select2?随着4.0版本的功能可能已经改变,因为我看到了相同的情况。 – AnthonyVO