Ho appena iniziato a utilizzare il progetto per mostrare più tag da una casella di selezione e funziona benissimo, grazie per la libreria.Come cambiare il css di colore dei tag select2?
Ho solo bisogno di modificare il colore o il css dei tag visualizzati nelle caselle di selezione multi-valore. In questo momento il colore del tag è mostrato in grigio e vorrei cambiarlo con un altro colore in base al tipo di tag. O almeno c'è un modo per cambiare il colore predefinito?
Inoltre è possibile modificare la classe css dei tag? C'è un'opzione come formatResultCssClass
ma quando ho provato ad aggiungere classi css attraverso quella proprietà non è cambiato nulla, sarei grato se qualcuno possa mostrare un esempio su come farlo?
Modifica: soluzione alternativa per risolvere il problema: Aggiungere una nuova proprietà a select2.defaults per rappresentare le classi di oggetti selezionati.
$.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;
...
e inizializzare select2 utilizzando questa nuova proprietà:
$(".#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"; }
});
Ho fatto qualcosa di simile a questo in realtà =) Ho aggiunto una proprietà per formatChoiceCSS al codice e ho usato quella proprietà per aggiungere nuove classi css e rimosso le proprietà di select2-search-choice. Grazie per la risposta – cubbuk
@cubbuk, la mente da condividere? : D – superiggy
@hookdump Ho aggiornato la domanda, evviva. – cubbuk