Właśnie zacząłem używać projektu do wyświetlania wielu znaczników z pola wyboru i działa świetnie, dzięki za bibliotekę.Jak zmienić wartość css koloru znaczników select2?
Po prostu potrzebuję zmodyfikować kolor lub css znaczników wyświetlanych w wieloczęściowych polach wyboru. Obecnie kolor tagu jest szary i chciałbym go zmienić na inny kolor zgodnie z typem tagu. A przynajmniej czy istnieje sposób na zmianę domyślnego koloru?
Czy jest również możliwa zmiana klasy znaczników css? Istnieje opcja taka jak formatResultCssClass
, ale gdy spróbowałem dodać klasy css przez tę właściwość nic się nie zmieniło, byłbym wdzięczny, gdyby ktoś mógł pokazać przykład jak to zrobić?
Edycja: Obejście problemu: Dodaj nową właściwość do select2.defaults do reprezentowania klas wybranych obiektów.
$.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;
...
i zainicjować select2 stosując tę nową właściwość:
$(".#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"; }
});
Zrobiłem coś podobnego do tego faktycznie =) Dodałem właściwość dla formatuChoiceCSS do kodu i użyłem tej właściwości, aby dodać nowe klasy css i usunąłem właściwości select2-search-choice. Dzięki za odpowiedź – cubbuk
@cubbuk, chcesz się podzielić? : D – superiggy
@Hookdump Zaktualizowałem pytanie, okrzyki. – cubbuk