我有以下代码:
$("#confirmDiv").confirmModal({
heading: '@Language.ConfirmActionHeader',
body: '@Language.ConfirmOrganizationDeleteBody)?',
callback: function () {
$.ajax({
url: '@Url.Action("DeleteOrganization", "Administration")',
data: { organizationId: orgId },
traditional: true,
dataType: 'json',
async: 'false',
success: function (result) {
alert('Delete successfully');
},
error: function () {
alert('Fail');
}
});
}
});
$("#confirmYesBtn").text('@Language.ConfirmActionHeader');
$("#closebutton").text('@Language.CloseButtonLabel');
标题显示正确的值,但 ConfirmYesBtn 显示相同的值,但带有一些数字和字符。我正在使用瑞典文化并希望显示确认的值Bekräfta确认按钮的文本是 Bekr#228; fta
有没有任何方法可以使用Unicode语言,或者我错过了什么?
答案 0 :(得分:1)
我认为当您发布问题时,&
字符会以某种方式丢失。确认按钮的文字是:Bekräfta
而不是Bekr#228;fta
,对吧?
如果是这样,在为按钮设置标签时使用.html
而不是.text
,以便浏览器可以解码字符实体,例如
$("#confirmYesBtn").html('@Language.ConfirmActionHeader');
工作示例 - http://jsfiddle.net/EJ3nZ/
// doesn't work
$("#one").text('Bekräfta');
// works as expected
$("#two").html('Bekräfta');