Jquery $(";.ui对话框标题栏关闭";).trigger(&x27;单击&x27;);循环无限
我需要关闭else循环中的对话框,但: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') 但它进入了一个无限循环。有什么想法吗?
$.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>