2011-01-10 16 views
0

asp.netとjQueryを使用してアプリケーションを開発していますが、奇妙な問題があります。ダイアログを表示するdivとダイアログを表示するボタンがあります。ダイアログを呼び出す、それが正しく表示されますが、私はそれを閉じますが、私は背景の灰色が表示されますが、ダイアログが表示されません(FirefoxのIEでのみ正常に動作します)。これを修正する方法はありますか?あるいは、私は間違ったことをしているかもしれません。jQuery uiダイアログには1回だけ表示されます

<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; 
     }); 
    }); 

私はダイアログでasp.netのボタンを使用していますので、私は「appenTo」を使用していますし、それが仕事にボタンを取得するには、「修正」です。

ご協力いただきありがとうございます。 Ariel

+0

どこから修正したのですか?修正する必要があるのはどこですか?私は 'appendTo()の使用については疑問があります... –

+0

"修正 "はasp.net用です。なぜなら私はasp.netボタンを使用しています。私はそれを使わなければ動作しません。 – Argons

答えて

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"); 
       } 
      }); 
}); 
関連する問題