jQuery .dialog 方法在尝试设置带重音的标题时失败
jQuery .dialog method fails when trying to set a title with accents
我想在运行时修改一个 html 页面标题,我正在使用 RazonEngineProcessor 和基于 jQuery 构建的 widged 的 cshtml 模板。标题改成这样:
$("#ValDlgTitle").dialog('option', 'title', '@ViewBag.Model.Title');
我发现,如果标题有重音符号,世界就不会正确显示,例如,它说 Mensajes de Validación
而不是 Mensajes de Validación
。
该模板还通过从 ViewBag 传递值来构建一些动态表,在这种情况下,重音符号会正确显示,例如这一行:
<tr><td><span style="color:#f78955">@valWarn.SeverityLabel: @valWarn.TaskName - @valWarn.ValidationComment</span></td></tr>
可以变成:
Aviso: Solicitud (Dirección-General) - Campo de búsqueda nulo
有什么方法可以将标题更改为带有重音符号的字符串?
问题已通过使用 .html 而不是 .dialog 得到解决。
$("#ValDlgTitle").html('@ViewBag.Model.Title');
另一种方法是引用标题 CSS class 而不是引用 ID。
$(".ui-dialog-titlebar .ui-dialog-title").html('@ViewBag.Model.Title');
我想在运行时修改一个 html 页面标题,我正在使用 RazonEngineProcessor 和基于 jQuery 构建的 widged 的 cshtml 模板。标题改成这样:
$("#ValDlgTitle").dialog('option', 'title', '@ViewBag.Model.Title');
我发现,如果标题有重音符号,世界就不会正确显示,例如,它说 Mensajes de Validaci&#243;n
而不是 Mensajes de Validación
。
该模板还通过从 ViewBag 传递值来构建一些动态表,在这种情况下,重音符号会正确显示,例如这一行:
<tr><td><span style="color:#f78955">@valWarn.SeverityLabel: @valWarn.TaskName - @valWarn.ValidationComment</span></td></tr>
可以变成:
Aviso: Solicitud (Dirección-General) - Campo de búsqueda nulo
有什么方法可以将标题更改为带有重音符号的字符串?
问题已通过使用 .html 而不是 .dialog 得到解决。
$("#ValDlgTitle").html('@ViewBag.Model.Title');
另一种方法是引用标题 CSS class 而不是引用 ID。
$(".ui-dialog-titlebar .ui-dialog-title").html('@ViewBag.Model.Title');