2013-02-07 9 views
16

私はユーザーがselectの中で許可されたタグを選択できるようにする必要があります。javascript select2 allowed tags

は、現在、私がしていること:

$("input#id_txtcolor").select2({tags:["red", "green", "blue"]}); 

は、あなたはそれを私に助けてくださいことはできますか?

+0

ドキュメントから: "タグ付けが有効になっていると、ユーザーは既存のタグから選択するか、ユーザーが検索ボックスに入力したものである最初の選択肢を選択して新しいタグを作成できます。だからあなたは運が悪いかもしれないと思います...しかし、あなたは 'maximumInputLength'を0に設定しようとしましたが、これはユーザーが新しいタグを入力するのを妨げるでしょうか? – jaudette

答えて

31

3.3の場合、常にnullを返すタグを使用するときに独自のcreateSearchChoiceを指定して、デフォルトの選択肢が作成されないようにすることができます。

$().select2({ 
    createSearchChoice: function() { return null; }, 
    tags:... 
}); 
+3

@reverbnation答えがより良いです、これは技術的には動作しますが、ハックの方が正しいです。正しい動作を使用してください。 – Stefan

+1

@Stefan、そうですね、これを複数の選択入力にするだけの理由はありません。 – DiscoInfiltrator

+0

これは、Yii Framework - Yiiwheels - WhSelect2を使用している場合、ユーザーカスタムタグを無効にするためのより良い方法です。あなたは 'データ'プロパティをあらかじめ入力しています。 ありがとうございます。 –

16

時々、開発者は、常識にも私と一緒に起こっている私たちの第七感覚を使用していない2時間の苦労それは私の感覚をクリックした.. あなただけの許容値を選択するようにユーザーをしたい場合は、そのこれ以上タグ付けを選択してください。tags:trueオプションを削除し、選択にmulitple属性を保持してください。選択要素に直接オプションを指定するか、リモートデータをロードしてください。

+2

これは正解です! – Stefan

+0

本当に良い点! – bluppfisk