关闭ajax回调上的Jquery对话框
编辑-我没有正确地定位对话框。原始代码可以工作 我想关闭.ajax success上的jqueryui对话框 我有一个.ajax方法,它在完成时调用以下内容关闭ajax回调上的Jquery对话框,jquery,ajax,jquery-ui,Jquery,Ajax,Jquery Ui,编辑-我没有正确地定位对话框。原始代码可以工作 我想关闭.ajax success上的jqueryui对话框 我有一个.ajax方法,它在完成时调用以下内容 function reserved(d) { $(".itemdetail").dialog("close"); } 这将产生以下错误 在初始化之前无法在对话框上调用方法;企图 调用方法“close” 我已经研究过了,还没有找到合适的解决方案。您可以检查它是否已初始化并打开,然后执行特定的操作 function reser
function reserved(d) {
$(".itemdetail").dialog("close");
}
这将产生以下错误
在初始化之前无法在对话框上调用方法;企图
调用方法“close”
我已经研究过了,还没有找到合适的解决方案。您可以检查它是否已初始化并打开,然后执行特定的操作
function reserved(d) {
if($(".itemdetail").hasClass('ui-dialog-content') && $(".itemdetail").dialog( "isOpen" ))
$(".itemdetail").dialog("close");
}
这通常意味着.itemdetail从来没有$.itemdetail.dialog;调用它以初始化它。您确定对话框已打开吗?如果有,是否存在多个.itemdetail元素,其中一个元素可能没有与其关联的对话框?对话框将打开,因此是的,我可以看到它。我首先刷新了一个干净的页面,单击打开对话框的元素,单击发送ajax请求的元素,然后在回调时收到错误。页面上是否有多个.itemdetail?您是否有模式对话框的提琴或一些标记?我没有正确地定位对话框。原始代码可以工作。谢谢你的提示。否-它没有初始化。但我不知道该怎么处理。对话框正在屏幕上显示。我没有正确地定位对话框。原始代码可以工作。谢谢你的帮助。