我希望能够将任何字符串传递给 JQuery UI中的按钮文本. 假设我有这个字符串: Ajouter L’amie a la liste“amies” 实际传递此文本而不会导致大量JavaScript错误的唯一方法是对其进行HTML编码
假设我有这个字符串:
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
