why*_*why 3 placeholder jquery-select2
我想这样向占位符添加一个图标
$("#tag_list").select2({
allowClear: true,
placeholder: "<i class='icon-group'></i> inout your tags...",
tags: ['a', 'b', 'c'],
});
Run Code Online (Sandbox Code Playgroud)
但是它在select2中呈现纯文本,那么如何为占位符呈现html文本?
Select2自动转义HTML标记。
$("#tag_list").select2({
allowClear: true,
placeholder: "<i class='icon-group'></i> inout your tags...",
tags: ['a', 'b', 'c'],
escapeMarkup : function(markup) { return markup; } // let our custom formatter work
});
Run Code Online (Sandbox Code Playgroud)
通过覆盖' scapeMarkup '参数,您可以强制其呈现纯HTML(通过按原样返回未转义的HTML)。这将同时影响占位符和选择数据(select2将占位符作为任何数据处理,从而将其转义)。
有关更多信息,请检查AJAX数据示例: 示例-Select2 | LoadingRemoteData
小智 -1
function format(state){
if (!state.id) {
return state.text; // optgroup
} else {
return "<img class='flag' src='images/flags/" + state.id.toLowerCase() + ".png'/>" + state.text;
}
}
$("#tag_list").select2({
formatResult: format,
formatSelection: format,
escapeMarkup: function(m) { return m; }
});
Run Code Online (Sandbox Code Playgroud)
http://ivaynberg.github.io/select2/