2012-10-19 40 views
0

我需要檢查頁面加載的值,以確定對話框是否應該自動打開。我想象到這種方式的工作方式與處理關閉的方式類似,但事實並非如此。附加函數/條件jQuery對話框自動打開參數

$(".x_dialog").dialog({ 
       autoOpen: function(){ret();} 
}); 

function ret() {return false;} 

回答

0

我的方法錯了。

在頁面加載後,檢查的條件,然後調用

$("#x_dialog").dialog("open"); 

如果合適的話。

1

的AutoOpen只能接受truefalse。計算值初始化對話框

var autoOpen = (1 === 2); 

$(".x_dialog").dialog({ 
    autoOpen: autoOpen 
}); 

之前或者你可以將其設置爲一個函數的返回值,但功能必須返回一個布爾值一樣。

$(".x_dialog").dialog({ 
    autoOpen: ret() // note the `()`, this means the function gets executed immediately 
}); 
+0

好的,這並不像描述的那麼簡單。假設我在頁面上有2個模態,但我只想要1自動打開?我應該編輯我的問題 - 啊哈,我看到你的編輯測試 – jriggs

+0

事情是,我的編輯基本上和我原來的邏輯一樣。 –

+0

我會看看我是否可以傳遞一個參數,希望$(this)有效 – jriggs