0

ボタンクリックでモーダルウィンドウを開く機能があります。ページの読み込み時に開くようにこれを変更するにはどうすればよいですか (フォームが処理された後)

ダイアログを開く関数は次のとおりです。

$j(function () {
    $j('#popup-wrapper').modalPopLite({ 
        openButton: '#clicker', 
        closeButton: '#close-btn' 
    });
});

必要な場所は次のとおりです。

if(isset($_POST['submitted']))
{
   if($formproc->ProcessForm())
   {
        $formproc->RedirectToURL("thank-you.php");
   }
}

ありがとうございました

4

2 に答える 2

0

私はこれが間違っている可能性がありますが、「thank-you.php」ページでこれを開く場合は、ページの読み込み時に(質問を見ると)、htmlの任意の場所に次のように配置できます(できればjqueryインクルードの後の頭の中で)

<script>
    $(document).ready( function(){
        $j('#popup-wrapper').modalPopLite({ openButton: '#clicker', closeButton: '#close-btn' });
    });
</script>

これを完全に誤解してしまったらお詫びします...

幸運を!

編集

さて、代わりにそれが必要な場合は、後でページで使用するために、php変数で文字列をキャプチャしてみませんか?お気に入り...

$modal = '';

if ($userHasPosted){

    $modal = "<script ... />";

}

... later in the page (maybe in the head somewhere) ...

echo $modal;

それはまったく意味がありますか?

于 2012-09-19T11:39:42.770 に答える
0

試す

$('form').submit(function(){
 $('#popup-wrapper').trigger('click');
});

アップデート

ajax(post) 経由でフォームを送信し、complete:またはsuccess:セクションで上記の関数を呼び出す必要があります

代替:(テストされていません)

<?php if($formproc->ProcessForm()) { ?>
       <script>$('#popup-wrapper').trigger('click');</script>
<?php  } ?>
于 2012-09-19T11:22:49.027 に答える