Как заставить jquery-select2 правильно отображать объекты html?

Я использую jquery-select2 4.0.0 и хочу отобразить текст, содержащий «&».

Это код опции:

<option value="123">
   123 - This & That
</option>

Однако Select2 показывает в качестве текста параметра следующее:

123 - This &amp; That

Как я могу заставить Select2 правильно отображать специальный символ?


person Benni    schedule 10.03.2015    source источник
comment
Напоминаю, это произошло из-за ошибки, которую мы только что исправили в новом версия.   -  person Kevin Brown    schedule 13.03.2015


Ответы (1)


Вы можете исправить это с помощью опции escapeMarkup.

<select id="s2">
    <option value="123">123 - This & That</option>
</select>

<script>
$(document).ready(function() {
    $('#s2').select2({
        escapeMarkup: function (text) { return text; }
    });
});
</script>

Вот демо на jsfiddle.

Вы должны просмотреть эту проблему GitHub и найти escapeMarkup в документации.

person Luís Cruz    schedule 10.03.2015
comment
Замечательно. Спасибо. - person Benni; 12.03.2015
comment
@ Бенни, я рад, что мой ответ был полезен. Найдите минутку, чтобы проверить, как принять ответ, если этот ответ решил вашу проблему. Спасибо! - person Luís Cruz; 12.03.2015