Yanıtı iletişim kutusundan geri almakta sorun yaşadım, ancak sonunda bu diğer soru ekranından gelen yanıtı tamam ve onaylamak yerine evet ve hayır düğmelerini birleştirerek bir çözüm buldum. mod onayı iletişim kutusundaki kodun bir kısmını içeren kutu
Diğer soru için önerilen budur:
Kendi onay kutunuzu oluşturun:
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
Kendi confirm()
yönteminizi oluşturun :
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();
}
Kodunuzla arayın:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
DEĞİŞİKLİKLERİM
Yukarıdakileri değiştirdim, böylece aramak yerine böyle confirmBox.show()
kullandımconfirmBox.dialog({...})
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();
}
}
});
Yaptığım diğer değişiklik, ThulasiRam'ın cevabında yaptığı gibi doConfirm işlevi içinde onay kutusu div'i oluşturmaktı.