在页面加载时打开jquery模式

时间:2012-09-19 11:17:40

标签: jquery dialog popup modal-dialog pageload

我有一个功能,可以在按钮点击时打开模态窗口。 如何修改它以便在页面加载时打开(好......在处理表单后)

这是打开对话框的功能:

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

这是它需要去的地方:

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

更新

您必须通过ajax(帖子)提交表单,并在complete:success:部分调用上述功能

替代方案:(未经测试)

<?php if($formproc->ProcessForm()) { ?>
       <script>$('#popup-wrapper').trigger('click');</script>
<?php  } ?>

答案 1 :(得分: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;

这有什么意义吗?