Мой модальный диалог работает отлично (это означает, что я могу настроить каждый параметр), за исключением того, что значок кнопки не имеет эффекта. Вот код, я использую для создания диалога:jQuery UI модальный диалог: иконки кнопок не отображаются
$('#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');
}
}
]
});
Я смотрел на все соответствующее переполнении стеки вопрос, который я смог найти - например, this one. Помимо прикрепления элемента к кнопке на открытии, я не знаю, как это решить. Когда я создаю элементы в другом месте документа и даю им правильный класс, значки отображаются правильно.
Вот HTML JQuery создает для кнопки при открытии диалога:
<div class="ui-dialog-buttonset"><button type="button" icons="[object Object]" class="ui-button ui-corner-all ui-widget">OK</button></div>
Я предполагаю, что там должно быть что-то другое, чем «[объект Object] в иконах атрибутов. Почему это происходит? Я использую jQuery UI v. 1.12.0 и jQuery v. 3.0.0., И я не использую Bootstrap.
Update: вот кто-то другой отчетности почти точно такая же проблема, на форумах JQuery из некоторое время назад: HTTPS://forum.jquery.com/topic/adding-icons-to-dialog-buttons-and-setting-focus –
Вы проверили консоль браузера на наличие ошибок? У вас есть ссылка, которую мы можем увидеть, или вы можете создать фрагмент jsFiddle или stack? – j08691
На консоли нет ошибок, но я сделаю jsFiddle, спасибо. Ожидание. –