2011-01-10 195 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"); 
       } 
      }); 
});