我正在使用lib i18next进行国际化,一切正常,它会将值放在select2
内,但第一个值不会以任何方式显示,即使我打开select2
并点击第一项。有谁知道可能会发生什么?
HTML:
<html>
<head><title>Select2</title></head>
<body>
<div>
<label class="col-sm-12 text-white" style="text-align: left;" data-i18n="store.tipo"> </label>
<div class="col-sm-12">
<select id="selectTipo" class="form-control"></select>
<br/>
<br/>
</div>
</div>
<script src="~/lib/jquery.js" type="text/javascript"></script>
<script src="~/lib/select2.js" type="text/javascript"></script>
<script src="~/js/arquivo.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
GetTipo();
})
</script>
</body>
</html>
Javascript:(arquivo.js)
function GetTipo(){
var $selectTipo = $('#selectTipo');
$selectTipo.append($('<option data-i18n="store.comboTipos.todos">', { value: "0", text: $(this).data('data-i18n')}));
$selectTipo.append($('<option data-i18n="store.comboTipos.painel">', { value: "1", text: $(this).data('data-i18n') }));
$selectTipo.append($('<option data-i18n="store.comboTipos.report">', { value: "2", text: $(this).data('data-i18n') }));
$selectTipo.append($('<option data-i18n="store.comboTipos.notificacao">', { value: "3", text: $(this).data('data-i18n') }));
$selectTipo.append($('<option data-i18n="store.comboTipos.auditoria">', { value: "4", text: $(this).data('data-i18n') }));
$selectTipo.append($('<option data-i18n="store.comboTipos.apresentacao">', { value: "5", text: $(this).data('data-i18n') }));
$selectTipo.val("0").trigger("change");
$selectTipo.select2();
}
IMAGEM:
的jsfiddle: