2017-07-03 125 views
1

在一個表單中有多個select2元素。 在特定的select2元素中,我設置了一些非空字符串'text'和null'value'的選項。 提交表單,似乎這樣的表現:select2 - 如何允許空值

  • 如果「價值」不爲空 - >「值」是所提交的項目上「提交」行動
  • 如果「價值」爲空 - >「文本'是提交'提交'的項目

這不是我正在尋找的行爲。 如何在'value'爲空時提交'value'?我只想提交null!我在select2文檔中找不到那樣的東西。

+0

您使用的是哪個版本的Select2?隨着4.0版本的功能可能已經改變,因爲我看到了相同的情況。 – AnthonyVO

回答

1

要指定空值,請將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」將導致錯誤。