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

时间:2017-02-27 13:52:02

标签: jquery jquery-plugins jquery-select2

我正在尝试使用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;
};

我在选择菜单中找到了[对象]: enter image description here 当我选择其中一个用户时,我得到了我想要的东西: enter image description here

我找不到我的错误!

1 个答案:

答案 0 :(得分:0)

我终于找到了我的错误,我必须在发送之前将jquery对象转换为字符串:

return $state.prop('outerHTML');