2012-12-15 64 views
0

我想每次打開對話框時,OpenDialog()方法每次調用它的內容。如何在每個函數調用中打開UI對話框?

功能:

function OpenDialog(){ 
    $("#seeContent").dialog({ 
       autoOpen: "false", 
       stack: "true", 
       height: "600", 
       width: "700", 
       resizable: "false" 
      }); 
} 

函數調用:

<input type="button" onclick="OpenDialog()"> 

Note:它正常工作,而第一個呼叫,如果將第二把它覆蓋的第一個。

+0

不要與內聯混合......非常不好的習慣。 另外,我們需要更多的代碼。 – bobthyasian

回答

0

clone()幫助我創建一個對話框的副本。以下是我的工作代碼。

jQuery("#seeContent").clone().dialog(
      { autoOpen: "false", 
       stack: "true", 
       height: "600", 
       width: "700", 
       resizable: "false" } 
    }); 

我發佈了這個答案,因爲我可以幫助別人。

希望它能幫助你。謝謝。 !

1

HTML:

<input type="button" id="open_dialog"> 
<div id="content"></div> 

JS:

$('#open_dialog').click(function(){ 
var data = getData();  //Get new data 
$('#content').html(data); //Replace old data 
$('#content').dialog({ //Open dialog 
    autoOpen: "false", 
    stack: "true", 
    height: "600", 
    width: "700", 
    resizable: "false" 
    }); 
}); 

從本質上講,每次你點擊打開的對話框中新的數據時,應先裝入,然後打開對話框。

+0

bobthyasian - 感謝您給予您重要的時間,但實際上在我的情況下,我有**只有一個輸入按鈕**和**數據通過web服務**根據選擇,所以它爲我注意到可能的解決方案。有沒有其他的建議? –

+0

你能否詳細說明你的意思,'通過webservice獲得數據'? – bobthyasian

+0

bobthyasian - 在每次調用中,我使用Web服務** GET **將數據轉換爲XML和JSON格式。 –

相關問題