Jquery UI对话框打开两次

时间:2012-08-28 09:46:50

标签: jquery jquery-ui

我遇到了UI对话框的问题。

关闭对话框并重新打开后,对话框会出现两次。一个带有旧表单数据的对话框(我不想要)和一个新的空对话框。

我在表单提交后按以下方式关闭对话框:

$('.ui-dialog-titlebar-close').click();

我也试过这样关闭它:

$(this).closest('.ui-dialog-content').dialog('close');

有没有人经历过类似的行为?

3 个答案:

答案 0 :(得分:3)

关闭时确保对话框自毁..

$("#dialog").dialog({
  .
  .
  .
  close: function(){
     $(this).dialog("destroy");// I also use .remove() but its redundant
  }
});

答案 1 :(得分:0)

尝试.dialog( "destroy" )方法。 Dialog.destroy

$(this).closest('.ui-dialog-content').dialog('destroy');

答案 2 :(得分:0)

尝试放

          event.preventDefault():

可以阻止这样的行为