2017-07-03 7 views
1

フォームには複数のselect2要素があります。 特定のselect2要素では、not null文字列 'text'とnull 'value'でいくつかのオプションを設定しました。 提出フォームはこのように振る舞うようだ:valueがnullでない場合select2 - null値を許可する方法

  • - >「の値は」「提出」アクション
  • に提出した項目である「価値」nullの場合 - >「テキスト'は提出されたアイテムです'投稿 'アクション

これは私が探している動作ではありません。 'value'がnullの場合、どのように 'value'を送信できますか?私はただnullを提出したい!私はselect2のドキュメントでそのようなものを見つけることはできません。

+0

どのバージョンのSelect2をお使いですか?その機能は4.0バージョンで変更されている可能性があります。 – AnthonyVO

答えて

1

null値を指定するには、Select2値をnullに設定し、プレースホルダが表示されます。

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

ユーザーが選択できるNull値エントリを作成する方法(カスタムデータアダプタまたは以前のバージョンを使用)があります。私はそれが私が以前にしたことだから分かっていますが、今は変わっています。

Selectセレクト4.0.3:参照:https://select2.org/selections

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

重要EDIT:バージョン4.0.4の時点で(昨日)、空白またはオプション値0のオプションを選択できる修正があります。 参照:https://github.com/select2/select2/releases/tag/4.0.4

これを有効にするには、NULL値を追加し、 "プレースホルダ"と "allowClear"オプションを削除する必要があります。

「プレースホルダ」オプションを削除しないと、「NULL」エントリが非表示になります。

"allowClear"のままにして "X"をクリックするとエラーが発生します。

関連する問題