0
只有在模态中没有更改的情况下,我才需要关闭模态才能关闭模态。我有点能够实现它。我已经在点击模式和模态之外编写了代码。但是我只需要在模态外单击时触发该功能。仅在没有对表单进行更改时单击模态外的关闭模态
$(".modal").on('click',function() {
if(changed_data!= original_data)
{
var result = confirm("Are you sure ?");
if(result == true){
$('#dialog').data('bs.modal').options.backdrop = true;
$('#form').removeData('bs.modal');
}else{
$('#dialog').data('bs.modal').options.backdrop = 'static';
}
}else{
$('#dialog').data('bs.modal').options.backdrop = true;
$('#form').removeData('bs.modal');
}
});
现在我只需要在点击模态外部时调用这个函数。我发现了一个选项hide.bs.modal,hidden.bs.modal,但它们不符合我的要求。如果我使用它们,则应用于模态的更改会在再次打开模态时显示效果。有什么建议么?
嗨FabioG什么呢在if语句中指定 – user2083041 2015-03-19 13:14:43
它的检查,如果你没有实际的模式中点击作为oposed到它之外的模态的对话中该代码。 '.modal'是父类,它包含了模态的背景和实际对话框,'.modal-dialog'是模式本身的类,你的内容去了 – FabioG 2015-03-19 13:17:51
嗨FabioG,你建议在显示模态时编写代码但在关闭模式之前显示模态后,我将获得更改的数据。如果我使用你的代码,我会得到原来的和改变的数据相同 – user2083041 2015-03-20 03:47:44