我有一個按鈕,點擊打開jQuery對話框。在那個jQuery對話框中,我有另一個按鈕,點擊時應該打開另一個對話框。第一個對話框正確打開,但第二個對話框未打開。有誰可以告訴我可能是什麼問題?我們可以在對話框中打開對話框嗎?
這兩個對話框都是非模態的。儘管如此,第一個開放,但第二個不開放。
感謝提前:)
我有一個按鈕,點擊打開jQuery對話框。在那個jQuery對話框中,我有另一個按鈕,點擊時應該打開另一個對話框。第一個對話框正確打開,但第二個對話框未打開。有誰可以告訴我可能是什麼問題?我們可以在對話框中打開對話框嗎?
這兩個對話框都是非模態的。儘管如此,第一個開放,但第二個不開放。
感謝提前:)
是的,這是可能的。我一直這樣做。請張貼一些代碼,以便我們看到有什麼問題。
請確保您有「堆棧」屬性設置爲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);
我大一所有的時間:
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();
});
您可以發佈您的代碼,以便我們可以看到你在做什麼? (副手,我不知道這是可能的...但它會有助於知道你已經嘗試了什麼。) – JasCav 2010-12-01 18:00:10
嗯,我使用Codeignite。有一個OK按鈕,在點擊時會發出ajax調用,並在該對話框中加載一個php文件。該PHP文件具有另一個按鈕,點擊時顯示一個簡單的對話框。這有幫助嗎?代碼實際上是實時應用程序,所以在這裏發佈它將無濟於事。 – TCM 2010-12-01 18:07:13