我希望能够将任何字符串传递给 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