2010-07-08 22 views
0

我有一個對話框確認,必須在html頁面中重複使用多個控件。Jquery對話框「緩存」變量。如何避免它?

每次更改select時,都會觸發此對話框。

這是我的代碼:

console.info("before:" + select[0].id); 
    dialog = $('#dialogReject').dialog(
    { 
    autoOpen:false, 
    height:300, 
    width:400, 
    modal:true, 
    buttons: 
    { "Ok": 
     function() { 
     console.info("after:" + select[0].id); 
     }, 
    } 
    }); 

    dialog.dialog('open'); 

所以,我有2種選擇。我改變第一個,顯示對話框。 id in before & after是相等的。

我選擇第二個,更改它並顯示對話框。現在在before顯示正確的id,但在afterid的第一個選擇。

如何避免這種情況?

回答

1

林不知道我完全理解這個問題,但如果你想改變對話框中的內容,你可能需要.destroy()它被稱爲第一次。讓我知道這是否沒有幫助,並希望我/別人可以更多地瞭解它。

編輯:該措詞含糊不清。我的意思是在關閉對話框時嘗試調用.destroy()方法,並且您應該對'緩存'沒有任何問題。

+0

是的,銷燬做的伎倆 – mamcx 2010-07-09 17:08:12