Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery ui JQuery对话框在两次单击后关闭,而不是第一次单击_Jquery Ui - Fatal编程技术网

Jquery ui JQuery对话框在两次单击后关闭,而不是第一次单击

Jquery ui JQuery对话框在两次单击后关闭,而不是第一次单击,jquery-ui,Jquery Ui,起初,我遇到了这样一个错误:在初始化之前无法调用对话框上的方法。但是对解决方案的几点建议是:将上下文添加到ajax调用中 在我开始使用局部视图而不是视图之后,整个问题就开始了 这是我的密码: $("#ContactDialog").dialog({ autoOpen: true, hide: "fade", show: "bounce", height: $(window).height() / 2, width: $(window).width() /

起初,我遇到了这样一个错误:在初始化之前无法调用对话框上的方法。但是对解决方案的几点建议是:将上下文添加到ajax调用中

在我开始使用局部视图而不是视图之后,整个问题就开始了

这是我的密码:

$("#ContactDialog").dialog({
    autoOpen: true,
    hide: "fade",
    show: "bounce",
    height: $(window).height() / 2,
    width: $(window).width() / 2,
    title: "Send email",
    open: function () {

    },
    buttons: [{ 
        text: "Send", click: function () {
            $.ajax({
                url: url,                    
                type: "POST",
                data: {},
                context: this,
                contentType: 'application/html; charset=utf-8',
                dataType: "html", //xml, json, script and html
                success: function () {
                    $(this).dialog("close");                     
                },
对话框将关闭,但仅在2次单击按钮后关闭。我也尝试过这样做:

$("#contactDialog").dialog("close");
这与js文件的加载有关吗? 脚本在_Layout.cshtml中引用,如下所示:

我也试着把它移到局部视图,但没有成功 有人知道可能是什么问题吗?
如果可能的话,我想解决这个问题,但不需要破解:-

因此我发现,当加载局部视图时,它会打开对话框,并且由于它们具有相同的确切位置,看起来只有一个对话框需要在关闭前单击两下。但它们实际上只需点击一次就可以关闭。但我不明白为什么在使用局部视图时会打开两个对话框窗口?如果我切换回使用视图,那么它可以正常工作。代码中没有我调用对话框窗口两次的地方,这仅仅是因为我使用的是部分视图
<script src="~/Scripts/OwnedScripts/ContDia.js"></script>