javascript - Jquery 选择图像

标签 javascript jquery select dynamic plugins

我正在使用 jquery select2 插件,这是我的第一个选择:

$('#dropdown_users').select2({
        placeholder: 'Search for a category', 
        minimumInputLength: 2,
        allowClear: true,
        ajax: {
            url: "search.php",
            dataType: 'json',
            quietMillis: 100,
            data: function (term, page) {
                return {
                    term: term, //search term
                    page_limit: 20 // page size
                };
            },
            results: function (data, page) {
                return { results: data.results };
            }
        }

}); 

效果完美,文本已显示。

不是我想将图像添加到显示的文本中,我做了什么:

function format(state) {
        if (!state.id) return state.text; // optgroup
        return "<img class='flag' src='uploads/" + state.text.toLowerCase() + ".jpg'/>";
}
$('#dropdown_users').select2({
        placeholder: 'Search for a category', 
        minimumInputLength: 2,
        allowClear: true,
        ajax: {
            url: "search.php",
            dataType: 'json',
            quietMillis: 100,
            data: function (term, page) {
                return {
                    term: term, //search term
                    page_limit: 20 // page size
                };
            },
            results: function (data, page) {
                return { results: data.results };
            }
        },
        formatResult: format,
        formatSelection: format,
        escapeMarkup: function(m) { return m; }

}); 

发生了什么:

  1. 图像显示正确。

  2. 图像旁边的文字消失。

为什么?任何人都可以帮助我解决这个问题吗?问候!!

最佳答案

您应该使用 state.text 以及格式函数返回的图像:

return '<img class="flag" src="uploads/' + state.text.toLowerCase() + '.jpg" />' + state.text;

供我引用,请参阅:Select 2 .

关于javascript - Jquery 选择图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23195407/

相关文章:

javascript - 当按下链接以在不同页面上的表单中的下拉列表中设置值时

javascript - Knockout.js 按钮仅在 observableArray 的最大索引上可见

javascript - 没有固定背景的视差滚动

mysql - 在 MySQL select 语句中,我可以拆分文本列,然后将各部分求和为 float 吗?

R在数据框中获取最小值选择2列上的行

javascript - innerHtml 不适用于嵌套的 div 标签

javascript - React Native - 不变违规 : Objects are not valid as a React child

javascript - 在指令内混合静态文本和范围变量

jquery - 如何使用 toggleclass 仅显示当前事件元素以及如何获取事件类名

MySQL SELECT 返回错误结果