Jquery ui 如何在jquery ui对话框按钮中包含转义字符?
我正试图将“.”字符(Jquery ui 如何在jquery ui对话框按钮中包含转义字符?,jquery-ui,jquery-ui-dialog,Jquery Ui,Jquery Ui Dialog,我正试图将“.”字符(¡;在HTML中)放在我的一个jQuery UI对话框按钮中,但我不知道它是如何工作的。这是我的密码: registerhtml.dialog({ modal: true, title: 'Registro en entreSartenes', resizable: false, buttons: [ {
¡;
在HTML中)放在我的一个jQuery UI对话框按钮中,但我不知道它是如何工作的。这是我的密码:
registerhtml.dialog({
modal: true,
title: 'Registro en entreSartenes',
resizable: false,
buttons: [
{
text: "¡Regístrate!",
click: function(){
$(this).dialog('close');
connect();
}
},
{
text: "No gracias",
click: function() {
$(this).dialog('close');
}
}
]
});
当对话框弹出时,我实际上在我的按钮中获得了“¡;Regí;strate!”
。我还尝试将未转义的文本直接放入JS代码(“Regístrate!”)中,但当它显示时,我会看到奇怪的字符
有人知道这个问题的解决方案吗?因为您使用的是javascript而不是HTML,所以需要输入实际字符,而不是HTML实体。如果使用正确的编码(如UTF-8,但任何可以表示所需字符的编码都应该可以工作),您就可以做到这一点。通过在HTTP头或HTML元元素中设置编码,确保您的文件是UTF-8,并且浏览器会将其解释为UTF-8。在jQuery中始终有一种替代方法,您可以执行以下操作:
var text = $('<i/>').html('í').text();
alert(text); // ---> á
var text=$('').html('í;').text();
警报(文本);//-->á
它将创建一个未附加的
i
标记,然后计算字符串í将>编码为HTML,然后检索呈现的文本内容。我还发现您可以使用
\六进制码
效果很好
"Har hentet V\xE6rge": function() {
$( this ).dialog( "close" );
如果使用正确的编码,您将能够在代码中输入实际字符。您的javascript是嵌入在html中还是一个javascript文件?HTTP头或HTML元元素中指定了什么编码?啊,是的,就是这样。我的文件是ANSI编码的,将其更改为UTF-8修复了该问题。如果你想提交一个答案,我很乐意将其标记为正确答案。谢谢太好了,我想我们需要更多的信息,但看起来你已经解决了剩下的部分。看这里:[寻找解决方案。[1]:但是,实际需要编码的字符串会发生什么情况呢?如果我想把这个放在一个按钮中:将L'amie添加到“friends”中,我该怎么办@Adrian Salazar如果将其直接放入HTML属性中,则必须使用HTML实体作为引号,但如果它直接位于javascript代码中,则只需在引号前插入反斜杠即可将其转义。