Ich hatte Probleme, die Antwort aus dem Dialogfeld zurückzugewinnen, fand aber schließlich eine Lösung, indem ich die Antwort aus dieser anderen Frage kombinierte: Ja-und-Nein-Schaltflächen anstelle von OK und Abbrechen bei Bestätigung. Feld mit einem Teil des Codes aus dem Dialogfeld zur Bestätigung des Modals
Dies wurde für die andere Frage vorgeschlagen:
Erstellen Sie Ihr eigenes Bestätigungsfeld:
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
Erstellen Sie Ihre eigene confirm()
Methode:
function doConfirm(msg, yesFn, noFn)
{
var confirmBox = $("#confirmBox");
confirmBox.find(".message").text(msg);
confirmBox.find(".yes,.no").unbind().click(function()
{
confirmBox.hide();
});
confirmBox.find(".yes").click(yesFn);
confirmBox.find(".no").click(noFn);
confirmBox.show();
}
Nennen Sie es mit Ihrem Code:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
Meine Änderungen
ich die oben gezwickt haben , so dass anstelle des Aufrufs confirmBox.show()
ich verwendet confirmBox.dialog({...})
wie dieses
confirmBox.dialog
({
autoOpen: true,
modal: true,
buttons:
{
'Yes': function () {
$(this).dialog('close');
$(this).find(".yes").click();
},
'No': function () {
$(this).dialog('close');
$(this).find(".no").click();
}
}
});
Die andere Änderung, die ich vorgenommen habe, war das Erstellen des Bestätigungsfelds div innerhalb der Funktion doConfirm, wie es ThulasiRam in seiner Antwort getan hat.