我有一个动态创建的 jQuery 模态对话框:
$("#body").append(("<div class=openDialog id= newdialog><div id=dialogbody></div></div>"));
$('#newdialog').dialog(
{
autoOpen: false,
dialogClass: "no-close",
modal: true,
width: 400,
height: 375,
resizable: false,
closeOnEscape: false
});
在此之后,我正在渲染此对话框的部分视图
$('#newdialog').dialog('open');
$.ajax(
{
type: "POST",
url: "/controller/Add",
success: function (data) {
$('#dialogbody').html(data);
}
});
但是,当我尝试使用以下内容关闭此对话框时,它并没有关闭:
$('#newdialog').dialog('close');
所以我尝试了以下方法,它正在关闭:
$('#newdialog').parent('div').remove();
$('#newdialog').closest('.div').remove();
$("#newdialog").dialog('destroy').remove();
但在此之后,父页面控件将不可编辑。
如果我删除
closeOnEscape: false
关闭后我再次按 ESC 它将是可编辑的...
有人有任何线索/建议来克服这个问题吗?