Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭ajax回调上的Jquery对话框_Jquery_Ajax_Jquery Ui - Fatal编程技术网

关闭ajax回调上的Jquery对话框

关闭ajax回调上的Jquery对话框,jquery,ajax,jquery-ui,Jquery,Ajax,Jquery Ui,编辑-我没有正确地定位对话框。原始代码可以工作 我想关闭.ajax success上的jqueryui对话框 我有一个.ajax方法,它在完成时调用以下内容 function reserved(d) { $(".itemdetail").dialog("close"); } 这将产生以下错误 在初始化之前无法在对话框上调用方法;企图 调用方法“close” 我已经研究过了,还没有找到合适的解决方案。您可以检查它是否已初始化并打开,然后执行特定的操作 function reser

编辑-我没有正确地定位对话框。原始代码可以工作

我想关闭.ajax success上的jqueryui对话框

我有一个.ajax方法,它在完成时调用以下内容

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?您是否有模式对话框的提琴或一些标记?我没有正确地定位对话框。原始代码可以工作。谢谢你的提示。否-它没有初始化。但我不知道该怎么处理。对话框正在屏幕上显示。我没有正确地定位对话框。原始代码可以工作。谢谢你的帮助。