2017-01-27 3 views
0

Я создал мульти-выбор по Bootstrap. Так как цвет выбранного элемента по умолчанию синий. У меня есть 5 элементов в списке, я хочу их в 5 разных цветах. Как я могу это сделать, спасибо большое.bootstrap multiselect `selected item color

<select id="caseSelector" multiple="multiple"></select> 

    $.each(casename, function (key, value) { 
     $('#caseSelector') 
     .append($('<option>', { value: key }) 
     .text(value)); 
    }); 
    $(document).ready(function() { 
       $('#caseSelector').multiselect({ 
        includeSelectAllOption: true, 
        enableFiltering: true, 
        buttonWidth: '140px' 
       }); 
      }); 
+0

Пожалуйста, разместите ** минимальный рабочий пример ** вашего кода (HTML/CSS/JS) в [фрагменте] (https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css и-HTML-код-сниппеты /). См. [Mcve] и [ask]. – vanburen

+0

Большое спасибо. Но когда элемент был выбран, цвет фона будет изменен на синий, как я могу это изменить? –

+0

Вам нужно хотя бы разместить плагин, который вы используете. – vanburen

ответ

1

Присвойте каждому варианту класс или идентификатор, используя их значение или ключ. Затем обратитесь к классу или идентификатору в вашем css.

я собрал рабочий пример на JSFiddle https://jsfiddle.net/ebzj60o4/1/

<!-- Build your select: --> 
<select id="caseSelector" multiple="multiple"> 
    <option class="blue" value="cheese">Cheese</option> 
    <option class="red" value="tomatoes">Tomatoes</option> 
    <option class="yellow" value="mozarella">Mozzarella</option> 
    <option class="purple" value="mushrooms">Mushrooms</option> 
    <option class="green" value="pepperoni">Pepperoni</option> 
    <option class="orange" value="onions">Onions</option> 
</select> 

Вы также можете использовать CSS Псевдо-классы, чтобы установить цвет для различных состояний. (наведение, активный и т. д.) http://www.w3schools.com/Css/css_pseudo_classes.asp

Надеюсь, что помогите! Приветствия.

+0

Большое спасибо. Но когда элемент был выбран, цвет фона будет изменен на синий, как я могу это изменить? –

+0

'option: checked { box-shadow: 0 0 10px 100px # ffb7b7 вставка; } ' –

+0

@ EricWang Я обновил [Пример здесь] (https://jsfiddle.net/ebzj60o4/3/), посмотрев последнюю строку CSS, чтобы увидеть, как я нацелился на эту опцию: проверил ввод. Ура! –