在 select2 中的文本旁边添加图像会发送一个对象

Adding image next to text in select2 sends an object

我正在尝试使用 select2 在文本旁边添加图像,这是我的代码:

$(".js-example-templating").select2({
  templateResult: formatState,
  templateSelection: formatState
});
function formatState (state) {
  if (!state.id) { return state.text; }
  var $state = $(
    '<span><img src="/dist/images/icons/icon_skypeprofile@2x.png" class="img-flag" /> ' + state.text + '</span>'
  );
  return $state;
};

我在 select 菜单中找到了 [对象对象]: 当我 select 其中一位用户时,我得到了我想要的:

我找不到我的错误!

我终于发现了我的错误,我不得不将 jquery 对象转换为字符串,然后再发送它:

return $state.prop('outerHTML');