How to close jquery-ui dialog on click outside?
by santosh_patnala
HTML
<div id="dialog">Your non-modal dialog</div>
<a href="#" id="open">Open dialog</a>
JavaScript
$('#open').click(function () {
$('#dialog').dialog('open');
closedialog = 0;
});
var closedialog;
function overlayclickclose() {
if (closedialog) {
$('#dialog').dialog('close');
}
//set to one because click on dialog box sets to zero
closedialog = 1;
}
$('#dialog').dialog({
autoOpen: false,
open: function () {
closedialog = 1;
$(document).bind('click', overlayclickclose);
},
focus: function () {
closedialog = 0;
},
close: function () {
$(document).unbind('click');
},
buttons: {
Submit: function () {
$(this).dialog('close');
}
}
});