2011-12-16 16 views
0

だけで簡単な質問を殺します。 問題が1つあります。後で閉じるボタンを使用することはできませんが、右上隅のXボタンが正しく機能します。負荷は()ダイアログ

(Xで)閉じると、スパンボタンでダイアログを再び開くことができません。

そうそう、および取り付けられたハンドラは、同様に正常に動作し提出すると、[はい]ボタン...うまくいかない何

<span id='editOpener'>Open dialog</span> 

<div id='edit' style='text-align: center; display: none;'>Loading...</div> 

<script type='text/javascript'> 
    $('#edit').dialog({ modal: true, draggable: false, resizable: false, width: 900, height: 500, autoOpen: false, buttons: { 'close': { text: 'Close', click: function() { $(this).dialog('close'); } }, 'submit': { text: 'Yeah', click: function() { $(this).find('form').trigger('submit'); } } } });") 
    $('#editOpener').click(function() { $('#edit').load('hi.asp?p=1&r=6'); $('#edit').dialog('open'); return false; });") 
</script> 

答えて

0

これらの行変更してみてください:。

$( '#のeditOpenerを')(関数(){

$('#edit').load('hi.asp?p=1&r=6'); 
    $('#edit').dialog('open'); 

を})をクリックしてください。

へ:

$( '#のeditOpener')をクリックします(関数(){

$('#edit').load('hi.asp?p=1&r=6', function(){ 
    $('#edit').dialog('open'); 
    }); 

});。

+0

その後、ダイアログが開きませんが、Xボタンで閉じた後、再び開いてみたときと同じように、load()が正しく実行されます。(私はalert()を実行確認のためのロードページ) – Behrens

+0

ダイアログが開く前に、コンテンツが読み込まれるまで待つ必要があります。そうすることで、jQueryUIはコンテンツのサイズを正しく取得して配置することができます。 – epignosisx

+0

ええ、私はあなたの答えを見てから考えました。しかし、それでも動作しません... load()はロードされたページからDOMをDOMに置き換えますか? load()を実行した後にページ上の元のスクリプトが実行されないため、 – Behrens