2010-07-23 89 views
3

請幫忙!我設計了一個使用小工具的儀表板。其中一個小工具會創建一個對話框,但每次小工具刷新時,它都會創建具有相同ID的另一個對話框。此對話框包含一個表單,因此在獲取和提交我的輸入框的值時會出現問題,因爲我的頁面上存在相同的ID。jquery關閉對話框並刪除div

什麼是最好的方式來銷燬新創建的對話框,然後從DOM中刪除該div,而不影響我最初創建的對話框?

回答

6

添加到您的對話框來電:

close: function (ev, ui) { 
      $(this).dialog("destroy"); 
      $(this).remove(); 

     }, 

這將破壞對話,並在關閉時刪除DIV。

+1

謝謝!這對我有用! – BornReady 2010-07-23 19:47:10

+0

很好。完美的作品。 – randomguy 2010-08-11 12:55:39

+0

'$(this).dialog('destroy')。remove()' - 一個語句解決方案@BornReady – 2013-06-06 06:59:53

0

爲什麼不設置一個包含值「嘿,你已經有這些東西之一,你不需要另一個」的值,並且只在cookie沒有設置時創建對話框?