2009-05-29 4 views
1

私のページでモーダルダイアログにjqModalプラグインを使用しています。私は1つのモーダルは、AJAXを介して呼び出される形含む状況有する(モーダルウィンドウにロードされる別々の.aspxページを下記に示すように)ユーザがnew_modal.aspx形で埋める場合ajaxモーダル以外の関数を呼び出す

$('#mdl_new').jqm({ ajax: 'ajax/new_modal.aspx', trigger: '#options_add a' }); 

送信ボタンをクリックして、サーバー側のコードを実行し、メインページのdivを更新する必要がありますが、モーダルはまだ表示されています。

これは可能ですか?

答えて

0

jqmodalの.onHideハンドラを試してください。ユーザーがダイアログを閉じることを選択したときにアクションをトリガーすることができます。

.onHide: function(h) { 
     t.html('Please Wait...'); // Clear Content HTML on Hide. 
     //perform your div manipulation here 
     h.o.remove(); // remove overlay 
     h.w.fadeOut(888); // hide window 
    } 
+0

私が達成しようとしていることを達成するために、モーダルコンテンツはサーバーから引き出された別のWebページであるため、親ウィンドウを参照する方法が必要です。このページには、クリックすると親ページのdivを更新する必要があるボタンがあります。 –

+0

何も参照する必要はありません... jqmodalのajax関数は、AJAXページの表示可能なHTMLをdivまたはiframeに挿入するだけですあなたの現在のページで...それは新しいウィンドウオブジェクトを作成しません。 – Franz

+0

はい、 "フレーム"ページのボタンクリックイベント内から、親ページに存在する関数をどのように呼び出すのですか? (関数:jquery関数)。 ボタンクリックを処理するコードをフレームページから親ページに移動すると、ボタンがクリックされると、ボタンクリックイベントの$(get)関数に含まれるURLに移動しようとします(ボタンをクリックするとajax呼び出しが行われます) フレームページ内の親ページにある関数を呼び出すと、関数名が定義されていないと表示されます。したがって、選択肢がなく、両方のページの関数を複製するようです... –

関連する問題