Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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
Javascript 停止打开多个对话框窗口_Javascript_Html_Ajax - Fatal编程技术网

Javascript 停止打开多个对话框窗口

Javascript 停止打开多个对话框窗口,javascript,html,ajax,Javascript,Html,Ajax,我试图对我的网页的partialview进行ajax调用,然后从中提取标题和数据,然后将其放入对话框窗口。但是,当我创建对话框时,它会正确地打开一次,并作为一个空对话框再打开6次-只是标题栏 在chrome中,我可以看到partialView包含HtmlDivelment和7个HtmlScript元素,因此可以解释多次打开-但是如果我仅为该div元素打开对话框,它将不会加载脚本(因此查找和选项卡不起作用) 任何帮助都将不胜感激。我的头撞在墙上已经有一段时间了。谢谢。正如您所理解的,这是正常的,因

我试图对我的网页的partialview进行ajax调用,然后从中提取标题和数据,然后将其放入对话框窗口。但是,当我创建对话框时,它会正确地打开一次,并作为一个空对话框再打开6次-只是标题栏

在chrome中,我可以看到partialView包含HtmlDivelment和7个HtmlScript元素,因此可以解释多次打开-但是如果我仅为该div元素打开对话框,它将不会加载脚本(因此查找和选项卡不起作用)


任何帮助都将不胜感激。我的头撞在墙上已经有一段时间了。谢谢。

正如您所理解的,这是正常的,因为jQuery集合中有7个元素可以打开对话框

您应该将脚本元素单独添加到页面中,例如

$('body').append(scriptElementHTML);
然后仅在div上打开对话框:

$(divHtml).dialog({

正如您所理解的,这是正常的,因为jQuery集合中有7个元素可以打开对话框

您应该将脚本元素单独添加到页面中,例如

$('body').append(scriptElementHTML);
然后仅在div上打开对话框:

$(divHtml).dialog({

不确定jQueryUI是否有关闭所有对话框的方法,但我们可以这样做

function createDailog () {
    $(".ui-dialog-content").dialog("close");  // close all dialogs

    $("<div>fdfdsfdsfdsfds<div>").dialog({
        title: "title",
        modal: true,
        resizable: true,
        draggable: true,
        height: 200,
        width: 200
    });
}
if(!$(".ui-dialog-content:visible").length){
    // show dialog
}

不确定jQueryUI是否有关闭所有对话框的方法,但我们可以这样做

function createDailog () {
    $(".ui-dialog-content").dialog("close");  // close all dialogs

    $("<div>fdfdsfdsfdsfds<div>").dialog({
        title: "title",
        modal: true,
        resizable: true,
        draggable: true,
        height: 200,
        width: 200
    });
}
if(!$(".ui-dialog-content:visible").length){
    // show dialog
}

是的,这起作用了。加载后,我将脚本附加到对话框中(谢谢!):$(partialViewWindow).dialog({title:title,modal:true,resizeable:true,draggable:true,height:sheigh,width});是的,这起作用了。加载后,我将脚本附加到对话框中(谢谢!):$(partialViewWindow).dialog({title:title,modal:true,resizeable:true,draggable:true,height:sheigh,width});