【发布时间】:2018-12-13 08:34:04
【问题描述】:
我有一个带有国旗的国家列表的 select2。显示选择,显示国旗和国家,但所选文本不显示国旗。
这是代码:
$("#cmbIdioma").select2({
templateResult: function (idioma) {
var $span = $("<span><img src='https://www.free-country-flags.com/countries/"+idioma.id+"/1/tiny/" + idioma.id + ".png'/> " + idioma.text + "</span>");
return $span;
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet"/>
<div>
<select id="cmbIdioma" style="width: 200px;">
<option value="Spain" selected>Spain</option>
<option value="United_Kingdom">United Kingdom</option>
</select>
</div>
感谢您的宝贵时间!
【问题讨论】:
-
我的第一个猜测是你应该把
idioma.value而不是idioma.id也许吧?
标签: javascript html jquery-select2