JQuery UI编码噩梦

Adr*_*zar 3 jquery jquery-ui html-encode html-escape-characters

我希望能够将任何字符串传递给JQuery UI中的按钮文本.

假设我有这个字符串:

Ajouter L'amie a la liste"amies"

实际传递此文本而不会导致大量JavaScript错误的唯一方法是对其进行HTML编码.

registerhtml.dialog({
        modal: true,
        title: 'My Dialog Title',
        resizable: false,
        buttons: [
            {
                text: 'Ajouter L'amie a la liste "amies"',
                click: function(){
                    // Do something important
                    $(this).dialog('close');
                }
            },
            {
                text: 'Cancel',
                click: function() {
                    $(this).dialog('close');
                }
            }
        ]
    });
Run Code Online (Sandbox Code Playgroud)

但我没有在按钮中获得任何人类可读文本.只有相同的编码文本.

有没有快速解决此问题的方法?也许我在按钮对象中缺少一个选项.

或者我应该戴上手套,打电话给护士并在JQuery-ui.js文件中开始手术?

ade*_*neo 7

为了能够使用htmlentities,你必须html在将字符串插入按钮时使用该方法,因为text字面插入文本而不进行实体编码:

registerhtml.dialog({
    modal: true,
    title: 'My Dialog Title',
    resizable: false,
    buttons: [
        {
            html: 'Ajouter L'amie a la liste "amies"',
            click: function(){
                // Do something important
                $(this).dialog('close');
            }
        },
        {
            html: 'Cancel',
            click: function() {
                $(this).dialog('close');
            }
        }
    ]
});
Run Code Online (Sandbox Code Playgroud)

小提琴