2010-12-01 128 views
4

我有一个按钮,点击打开jQuery对话框。在那个jQuery对话框中,我有另一个按钮,点击时应该打开另一个对话框。第一个对话框正确打开,但第二个对话框未打开。有谁可以告诉我可能是什么问题?我们可以在对话框中打开对话框吗?

这两个对话框都是非模态的。尽管如此,第一个开放,但第二个不开放。

感谢提前:)

+0

您可以发布您的代码,以便我们可以看到你在做什么? (副手,我不知道这是可能的...但它会有助于知道你已经尝试了什么。) – JasCav 2010-12-01 18:00:10

+0

嗯,我使用Codeignite。有一个OK按钮,在点击时会发出ajax调用,并在该对话框中加载一个php文件。该PHP文件具有另一个按钮,点击时显示一个简单的对话框。这有帮助吗?代码实际上是实时应用程序,所以在这里发布它将无济于事。 – TCM 2010-12-01 18:07:13

回答

4

是的,这是可能的。我一直这样做。请张贴一些代码,以便我们看到有什么问题。

请确保您有“堆栈”属性设置为true,像这样:

var DialogOptions = { 
    draggable: false, 
    resizable: false, 
    stack: true 
}; 

$('selector').dialog(DialogOptions); 

从jQuery的文档说明:

指定是否对话框 堆栈上的其他对话框的顶部。当 获得焦点时,该对话框将导致对话框移动到其他对话框的前面 。

代码示例

初始化与指定的堆栈选项的对话框。

$(".selector").dialog({ stack: false }); 

在init之后获取或设置堆栈选项。

//getter 
var stack = $(".selector").dialog("option", "stack"); 
//setter 
$(".selector").dialog("option", "stack", false); 
4

我不知道什么是jQuery的对话框,但在这里我的猜测是,该代码是针对相同块(元素)显示时/创建一个对话框,该对话框可能有一些选择,你可以设置根据您的需要是如何打开您的对话框通过文档看,你可能会好到哪里去

直视选项,如 stack

,如果你不发布任何你不能期望的代码nymore aid then

+0

omg怎么了所有 - – Breezer 2010-12-01 18:08:23

0

我大一所有的时间:

function createParentDialog() 
{ 
$('#parentDialog').dialog({ 
       autoOpen: false, 
       height: 220, 
       width: 380, 
       resizable: false, 
       modal: false, 
       buttons: { 
        "Close": function(){ 
          $(this).dialog("close"); 
         }, 
        "Show ChildDialog": function(){ 
          showChildDialog(); 
         } 
       } 
       }); 
    function createChildDialog() 
    { 
    $('#childDialog').dialog({ 
      autoOpen: false, 
      height: 220, 
      width: 380, 
      resizable: false, 
      modal: false}); 
    } 

$(document).ready(function() { 
     createChildDialog(); 
     createParentDialog(); 
    });