Mein modaler Dialog funktioniert einwandfrei (dh ich kann jede Option anpassen), außer dass die Schaltflächensymboloption keine Auswirkung hat. Hier ist der Code, den ich benutze, um den Dialog zu generieren:jQuery UI modaler Dialog: Schaltflächensymbole werden nicht angezeigt
$('#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');
}
}
]
});
Ich habe jede relevante Stack Overflow Frage, die ich finden konnte - z. this one. Abgesehen davon, dass ich ein Element an den offenen Knopf anschließe, weiß ich nicht, wie ich das lösen soll. Wenn ich Elemente an anderer Stelle im Dokument erstelle und ihnen die richtige Klasse gebe, erscheinen die Symbole richtig.
Hier ist die HTML jQuery für die Schaltfläche erzeugt, wenn der Dialog geöffnet wird:
<div class="ui-dialog-buttonset"><button type="button" icons="[object Object]" class="ui-button ui-corner-all ui-widget">OK</button></div>
ich dort gehe davon sollte als etwas anderes sein ‚[object Object] in den Symbolen zuzuordnen. Warum passiert dies? Ich benutze jQuery UI v. 1.12.0 und jQuery v. 3.0.0., Und ich verwende kein Bootstrap.
Update: hier ist jemand anderes fast genau das gleiche Problem auf den jQuery-Foren aus einer vor einiger Zeit berichtet: https://forum.jquery.com/topic/adding-icons-to-dialog-buttons-and-set-focus –
Haben Sie die Konsole des Browsers auf Fehler überprüft? Haben Sie einen Link, den wir sehen können, oder können Sie ein jsFiddle- oder Stack-Snippet erstellen? – j08691
Keine Fehler auf der Konsole, aber ich werde ein jsFiddle machen, danke. Bereithalten. –