【发布时间】:2012-11-14 05:26:33
【问题描述】:
我有一个 jqueryUI 对话框,它向另一个页面发出请求并在对话框中加载内容。
jQuery("#someDialog").dialog({
autoOpen: true,
draggable: false,
resizable: false,
modal: true,
open: function() {
jQuery(this).load('myurl?type=something');
}
});
但是,此代码有时只是打开对话框,加载的内容不会显示在对话框中。我怀疑这是因为 open 事件中的异步代码。
有没有办法解决这个问题?
【问题讨论】:
-
在这里看不到任何问题 jsfiddle.net/paaH3... 你的
#someDialog元素是静态的吗?这些元素不止一种吗?你是如何打开对话框的? -
#someDialog元素是静态的。myurl中有一个 jqGrid,它向 URL 发出请求以加载其数据。因此,当一切顺利时,我看到在打开对话框 1) 到myurl和 2) 到 'urltoloadGridData` 时进行了两次调用。但是,当模态框中没有加载任何内容时,我只会看到第一个调用,而不是后者。
标签: jquery jquery-ui jquery-dialog