Как включить экранированные символы в диалоговую кнопку jquery-ui? - PullRequest
3 голосов
/ 03 июля 2011

Я пытаюсь вставить символ '¡' (¡ в 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!»), Но я получаю странные символы, когда он отображается.

Кто-нибудь знает решение для этого?

Ответы [ 3 ]

5 голосов
/ 03 июля 2011

Поскольку вы используете javascript, а не HTML, вам нужно поставить реальный символ, а не сущность HTML. Вы сможете сделать это, если будете использовать правильную кодировку (например, UTF-8, но любая кодировка, которая может представлять необходимые вам символы, должна работать). Убедитесь, что ваш файл имеет формат UTF-8 и что он интерпретируется браузером как таковой, установив кодировку в заголовках HTTP или метаэлементах HTML.

1 голос
/ 04 сентября 2012

В jQuery всегда есть альтернатива, вы можете сделать это:

var text = $('<i/>').html('&iacute;').text();
alert(text); // ---> á

Он создаст непривязанный тег i, затем оценит строку &iacute; как HTML, а затем извлечет текстовое содержимое , обработанное .

0 голосов
/ 13 мая 2018

Также я узнал, что вы можете использовать

\ hexcode

хорошо работает

"Har hentet V\xE6rge": function() {
      $( this ).dialog( "close" );

http://www.javascripter.net/faq/accentedcharacters.htm

...