選択ボックスから複数のタグを表示するためにプロジェクトを使い始めたところですが、ライブラリのおかげでうまく機能しています。
複数値の選択ボックスに表示されるタグの色またはcssを変更する必要があります。現在、タグの色は灰色で表示されていますが、タグの種類に応じて別の色に変更したいと思います。または、少なくともデフォルトの色を変更する方法はありますか?
また、タグのcssクラスを変更することは可能ですか?次のようなオプションがありますが、formatResultCssClass
そのプロパティを介してcssクラスを追加しようとしたときに、何も変更されていません。誰かがこれを行う方法の例を示していただければ幸いです。
編集:問題を解決するための回避策:選択したオブジェクトのクラスを表すための新しいプロパティをselect2.defaultsに追加します。
$.fn.select2.defaults = {
...
selectedTagClass: "",
...
}
addSelectedChoice: function (data) {
var choice=$(
"<li class='select2-search-choice " + this.opts.selectedTagClass + "'>" +
" <div><a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'><i class='icon-remove icon-white'/></a></div>" +
"</li>"),
id = this.id(data),
val = this.getVal(),
formatted;
...
そして、この新しいプロパティを使用してselect2を初期化します。
$(".#select2Input").select2({placeholder: "Please Select Country",
selectedTagClass: 'label label-info', // label label-info are css classes that will be used for selected elements
formatNoMatches: function () { return "There isn't any country similar to entered query"; }
});