我的模态对话框工作得很好(这意味着我可以调整每个选项),除了按钮图标选项没有效果。这是我用来生成对话框的代码:
$('#alert_div')
.attr("title", "Delete all instances?")
.text("Are you sure you want to delete all instances of this event between the specificed dates? This cannot be undone.")
.dialog({
modal: true,
draggable: false,
position: { my: "top", at: "center", of: window },
buttons: [
{
text: "No",
icons: { primary: "ui-icon-check" },
click: function() {
$(this).dialog('close');
console.log('Clicked no.');
}
},
{
text: "Yes",
click: function () {
$(this).dialog('close');
console.log('Clicked yes');
}
}
]
});
我已经查看了我能找到的每一个相关的 Stack Overflow 问题——例如这个。除了在打开的按钮上附加一个元素,我不知道如何解决这个问题。当我在文档的其他地方创建元素并为它们提供适当的类时,图标会正确显示。
这是打开对话框时 jQuery 为按钮生成的 HTML:
<div class="ui-dialog-buttonset"><button type="button" icons="[object Object]" class="ui-button ui-corner-all ui-widget">OK</button></div>
我假设图标属性中应该有除 '[object Object] 之外的其他内容。为什么会这样?我正在使用 jQuery UI v. 1.12.0 和 jQuery v. 3.0.0。,我没有使用 Bootstrap。