我有一个模态,我在使用backdrop属性点击模态对话框外面时关闭对话框。我有一个模态的表格。如果在表单中进行了任何更改并在模态外单击,则应警告用户未保存的更改。 我正在使用的代码
$(window).on('hide.bs.modal', function() {
var changed_data = $("#formid").serialize();
if(changed_data!=original_data)
{
var result = confirm("Are you sure ?");
if(result == true){
$('#dialog').data('bs.modal').options.backdrop = true;
}
else
{
$('#dialog').data('bs.modal').options.backdrop = "static";
}
}
else
{
$('#dialog').data('bs.modal').options.backdrop = true;
}
});
如果我在对话框外单击上面的函数正在调用,并且背景选项值正在改变,但更改将反映在下一次对话调用中(再次,如果我打开对话框)。