2015-01-12 3 views
1

Мне нужно отформатировать содержимое поля выбора с помощью css. Конечно, это невозможно сделать со стандартным выбором, поэтому я попытался реализовать Select2 для этого.Использовать необработанный HTML Select2

Основной формат моего HTML выглядит следующим образом

<select> 
    <option> 
     <span class="a">first</span> 
     <span class="b">second</span> 
    </option> 
    <option> 
     <span class="a">first</span> 
     <span class="b">second</span> 
    </option> 
</select> 

К сожалению Выбор2 раздевает HTML из опции.

Кроме того, я использую AngularJS для заполнения полей. Это может иметь значение. Я попытался использовать библиотеку UI-Select, но у нее слишком много ошибок, которые до сих пор не решены.

+0

Я просмотрел документы без особого успеха. Не могли бы вы предоставить ссылку на то, как это сделать? – user3413723

ответ

2

<option> Элементы не могут иметь детей, отличных от текстовых узлов.

Тем не менее, Выбор2 предоставляет варианты шаблонов, что позволяет обернуть или иным образом изменять значения, прежде чем они будут отображаться. Я предлагаю прочитать через документации:

Вот пример из приведенной выше ссылке:

function format(state) { 
    if (!state.id) return state.text; // optgroup 
    return "<img class='flag' src='images/flags/" + state.id.toLowerCase() + ".png'/>" + state.text; 
} 
$("#e4").select2({ 
    formatResult: format, 
    formatSelection: format, 
    escapeMarkup: function(m) { return m; } 
}); 

Вот вопрос с несколькими ответами, которые помогут вам интегрируйте его в свое приложение AngularJS:

Смежные вопросы