2010-07-23 94 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没有设置时创建对话框?