Ich habe gerade begonnen Projekt zu verwenden, um mehrere Tags aus einer Auswahlbox anzuzeigen, und es funktioniert großartig, danke für die Bibliothek.Wie ändere ich die CSS Farbe von select2 Tags?
Ich muss nur die Farbe oder CSS der Tags in mehrwertigen Auswahlboxen ändern. Momentan wird die Farbe des Tags als grau angezeigt und ich möchte dies je nach Typ des Tags in eine andere Farbe ändern. Oder gibt es zumindest eine Möglichkeit, die Standardfarbe zu ändern?
Ist es auch möglich, die CSS-Klasse von Tags zu ändern? Es gibt eine Option wie formatResultCssClass
, aber wenn ich versuchte, CSS-Klassen durch diese Eigenschaft hinzuzufügen, änderte sich nichts, würde ich mich freuen, wenn jemand ein Beispiel zeigen könnte, wie man das macht?
Bearbeiten: Problemumgehung zum Beheben des Problems: Fügen Sie eine neue Eigenschaft zu dem select2.defaults für das Darstellen von Klassen ausgewählter Objekte hinzu.
$.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;
...
und initialisieren select2 diese neue Eigenschaft mit:
$(".#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"; }
});
Ich tat etwas ähnliches wie das eigentlich =) Ich habe eine Eigenschaft für das FormatChoiceCSS zum Code hinzugefügt und ich habe diese Eigenschaft verwendet, um neue CSS-Klassen hinzuzufügen und die Eigenschaften von select2-search-choice entfernt. Danke für die Antwort – cubbuk
@cubbuk, Meinung zu teilen? : D – superiggy
@hookdump Ich aktualisierte die Frage, Prost. – cubbuk