Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 如何在jquery ui对话框按钮中包含转义字符?_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

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('&iacute;').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代码中,则只需在引号前插入反斜杠即可将其转义。