miałem kłopot odpowiedź z powrotem z okna dialogowego, ale w końcu wpadł na rozwiązanie łącząc odpowiedź od tej drugiej kwestii display-yes-and-no-buttons-instead-of-ok-and-cancel-in-confirm-box z części kodu z okna modalne-potwierdzającym
To, co było sugerowane do drugiego pytania:
utworzyć własną skrzynkę potwierdź:
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
Stwórz własną metodę confirm()
:
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();
}
nazywają go przez kod:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
moje zmiany mam manipulowane wyżej tak, że zamiast nazywać confirmBox.show()
użyłem confirmBox.dialog({...})
jak ten
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();
}
}
});
Druga zmiana Uczyniłem to, aby utworzyć div z potwierdzeniem w funkcji doConfirm, tak jak zrobił to ThulasiRam w swojej odpowiedzi.
Dupe, http://stackoverflow.com/questions/3166036/how-to-develop-yes -no-confirmation-using-jquery –
lub http://stackoverflow.com/questions/3165559/confirmation-model-dialog-in-javascript/3165601#3165601 –
ten opublikowany kod działa? co powinienem zastąpić "jQuery"? to nie działa dla mnie ... myślę, że użyję $ ale jak? whats the syntax – sqlchild