如何让 jquery-select2 正确显示 html 实体?

Posted

技术标签:

【中文标题】如何让 jquery-select2 正确显示 html 实体?【英文标题】:How to get jquery-select2 to display html entities correctly? 【发布时间】:2015-05-12 01:20:50 【问题描述】:

我正在使用 jquery-select2 4.0.0,我想显示一个包含“&”的文本。

这是选项的代码:

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

但是,Select2 将以下内容显示为选项文本:

123 - This &amp; That

如何让 Select2 正确显示特殊字符?

【问题讨论】:

请注意,这是因为新版本中有bug that we just fixed。 【参考方案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>

Here's the demo 在 jsfiddle 上。

您应该看看at this GitHub issue 并寻找escapeMarkup on the documentation。

【讨论】:

太好了。谢谢。 @Benni 很高兴我的回答很有用。如果此答案解决了您的问题,请花点时间检查如何accept an answer。谢谢!

以上是关于如何让 jquery-select2 正确显示 html 实体?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式添加新的 jquery-select2-4 选项并重置搜索字段?

如何让 LG LS3450 电视正确显示字幕?

jquery-select2 - 将 select2 添加到现有的下拉代码中以使其可搜索

jquery-select2 总是在控制器中发送空参数

清除多选 jquery-select2

使用 jquery-select2 的依赖下拉内容