Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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对话框标题栏关闭";).trigger(&x27;单击&x27;);循环无限_Jquery - Fatal编程技术网

Jquery $(";.ui对话框标题栏关闭";).trigger(&x27;单击&x27;);循环无限

Jquery $(";.ui对话框标题栏关闭";).trigger(&x27;单击&x27;);循环无限,jquery,Jquery,我需要关闭else循环中的对话框,但: $.post(url, data, function(resp) { if (resp.error) { ... } else { $(".ui-dialog-titlebar-close").trigger('click'); } },"json"); } 未关闭对话框,因此我尝试: $(“.ui对话框标题栏关闭”).trigger('click') 但它进入了一个无限循环。有什么想法吗?

我需要关闭else循环中的对话框,但:

$.post(url, data, function(resp) {
    if (resp.error) {
        ...
    }
    else {
        $(".ui-dialog-titlebar-close").trigger('click');
    }
},"json");
}
未关闭对话框,因此我尝试:

$(“.ui对话框标题栏关闭”).trigger('click')

但它进入了一个无限循环。有什么想法吗?强调文本

明白了

$('#customAssignmentDialog').dialog('close');

下面是一个工作示例,希望这有助于:

$('.ui-dialog-titlebar-close:visible').click()

单击“创建”关闭小部件。
$(文档).ready(函数(){
var closeWidget=function(){
$(“#对话框消息”).dialog('close');
}
$(“#对话框消息”).dialog({
自动打开:错误,
莫代尔:是的,
可拖动:错误,
可调整大小:false,
位置:{my:“中间顶部”,在:“中间顶部”},
节目:“盲人”,
隐藏:“瞎子”,
宽度:400,
dialogClass:'ui dialog osx',
按钮:{
“创建”:closeWidget,
“环”:函数(){
$(此).dialog(“关闭”);
}
}
});         
});

为对话框保留一个“id”,然后使用该id关闭触发器单击。类似于
$(“#id”)。单击()奇怪的事情。。。。它应该有用。。。请参阅,发布updateValidationMessage函数的内容可能会有所帮助。。。是否该函数也可以操纵对话框?请显示您的HTML,以便我们可以尝试找出
.dialog('close')
不起作用的原因。我有一个delete按钮,它调用上面的javascript函数。它删除记录,但不关闭窗口。我已经复制了上面的代码。你真的应该使用
.dialog('close')
方法-最好弄清楚为什么这样做不起作用,而不是使用事件触发器。我使用了它,但对话框仍保留在页面上。我还检查了循环if(#abc).dialog('open')然后(#abc).dialog('close')之后的条件,但这是无限循环。还尝试了do while,但无法获得解决方案。您需要显示更多代码,包括对话框打开/关闭事件的所有事件处理程序。是的。。你是对的。。。删除重新编码时,数据库中的外键约束出现问题&这就是它无法工作的原因。。。现在,dialog('close')工作正常。
<div id="dialog-message" title="Close Example">
    <span class="dialog-descr">
        Click Create to close the widget.
    </span>           
</div>  

<script>
    $(document).ready(function(){

        var closeWidget = function(){
            $("#dialog-message").dialog('close');
        }

        $("#dialog-message").dialog({
            autoOpen: false,
            modal: true,
            draggable: false,
            resizable: false,
            position: {my: "center top", at: "center top"},
            show: 'blind',
            hide: 'blind',
            width: 400,
            dialogClass: 'ui-dialog-osx',
            buttons: {
                "Create": closeWidget,
                "Annulla": function() {
                    $(this).dialog("close");
                }
            }
        });         

    });
</script>