本地化文本未正确显示使用Modal类的bootstrap警报

时间:2012-08-10 10:47:47

标签: javascript jquery unicode localization

我有以下代码:

$("#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语言,或者我错过了什么?

1 个答案:

答案 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');​