2010-12-01 174 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(); 
    });