मुझे डायलॉग बॉक्स से उत्तर वापस पाने में परेशानी हुई, लेकिन आखिरकार इस अन्य प्रश्न डिस्प्ले-हां-और-नो-बटन्स के बजाय-ओके-ऑफ-एंड-कैंसल-इन-कन्फर्म- से उत्तर को जोड़कर एक समाधान निकला । मोडल-पुष्टिकरण संवाद से कोड के भाग के साथ बॉक्स
यह वही है जो अन्य प्रश्न के लिए सुझाया गया था:
अपनी खुद की पुष्टि बॉक्स बनाएँ:
<div id="confirmBox">
<div class="message"></div>
<span class="yes">Yes</span>
<span class="no">No</span>
</div>
अपना खुद का 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();
}
इसे अपने कोड से कॉल करें:
doConfirm("Are you sure?", function yes()
{
form.submit();
}, function no()
{
// do nothing
});
मेरे परिवर्तन
मैंने ऊपर बताए हैं ताकि कॉल करने के बजाय confirmBox.show()
मैंने confirmBox.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();
}
}
});
मैंने जो दूसरा बदलाव किया वह था डॉकफर्म फंक्शन के भीतर कन्फर्मबॉक्स डिव को तैयार करना, जैसे थुलसीराम ने अपने जवाब में किया।