当前位置 : 主页 > 网页制作 > JQuery >

JQuery UI编码噩梦

来源:互联网 收集:自由互联 发布时间:2021-06-15
我希望能够将任何字符串传递给 JQuery UI中的按钮文本. 假设我有这个字符串: Ajouter L’amie a la liste“amies” 实际传递此文本而不会导致大量JavaScript错误的唯一方法是对其进行HTML编码
我希望能够将任何字符串传递给 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');
                }
            }
        ]
    });

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

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

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

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

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');
            }
        }
    ]
});

FIDDLE

网友评论