2011-01-10 150 views
0

我正在开发一个应用程序与asp.net和jQuery,我有一个奇怪的问题,我有div(用作对话框)和一个按钮来显示对话框,我第一次调用对话框,它显示正确,我关闭它,但当我尝试第二次显示背景灰色,但对话框不显示(只在IE浏览器中,它在Firefox中工作正常)。有没有办法来解决这个问题?或者,也许我做了一些错误的事情。jQuery ui对话框只显示一次

<div id="divAuto"> 
.... 
</div> 

<button id="openAuto">SHOW</button> 

而这里的JS:

$(document).ready(function() { 
     var dlg = $('#divAuto').dialog({ autoOpen: false, modal: true, show: "fold", hide: "drop", width: "500", height: "370" }); 
     dlg.parent().appendTo(jQuery("form:first")); 

     $('#openAuto').click(function() { 
      $("#divAuto").dialog("open"); 
      return false; 
     }); 
    }); 

我使用“appenTo”因为我使用的对话框在asp.net按钮和它的“修复”,以获得按钮工作。

在此先感谢您的帮助。 Ariel

+0

你从哪里得到这个“修复”,它应该解决什么问题?我怀疑使用`appendTo()`... – 2011-01-10 21:40:56

回答

0

尝试在click事件中启动对话框。

$("#divAuto").parent().appendTo($("form:first")); 
$("#openAuto").click(function() { 
      $("#divAuto").dialog({ 
       width: "500", 
       height: "370", 
       modal: true, 
       close: function(event, ui) { 
         $(this).dialog("destroy"); 
       } 
      }); 
});