在弹出的fancybox里,输入信息后,怎样在点击提交按钮的同时关闭fancybox,并且刷新父窗口,
我这样做,但是表单的数据没有提交,只是关闭了fancybox
<input type="submit" value="确定" id="fb_close" > 
$(document).ready(function() { $("#fb_close").click(parent.$.fancybox.close);});
请教一下熟悉jquery的高手,谢谢~~

解决方案 »

  1.   

    你要提交parent还是children的表单?
      

  2.   

    $(document).ready(function() { $("#fb_close").click(parent.$.fancybox.close);});里面加一句
    $("#表单ID").submit();
      

  3.   

    在里面加这句后,一打开子窗口就自动提交了,有什么办法控制吗,是点击提交按钮后关闭窗口,再提交表单$("#表单ID").submit();
      

  4.   

    $(document).ready(function() { $("#fb_close").click(parent.$.fancybox.close);$("#表单ID").submit();});这写不行?
      

  5.   

    这个你正常把返回值付给父窗口的一个元素,然后CLOSE就行了。
      

  6.   

    试试这样 $(document).ready(
            function () {
                $("#fb_close").click(function () {
                    $("#表单ID").submit(); //提交
                    parent.$.fancybox.close(); //关闭
                    parent.window.location.reload(); //刷新父窗口            });
            });
      

  7.   

    这位朋友能不能具体说一下啊,我对jquery不太了解
      

  8.   

    <script language="javascript">
    var count = 0;
    $(document).ready(function() {
    if(!count){
    $("#fb_close").click(parent.$.fancybox.close);
    count++;
    }else{
    $("#表单ID").submit();
    }
    });
    </script>加一个count变量 然后判断下就行了
      

  9.   

    parent.window.location.reload();楼主应该是点击按钮,弹出注册表单(frame),然后提交到动态页处理,处理完成后需返回原页面 !这样只要再处理完后<script>history.back(-1);parent.window.location.reload();</script>就好 !返回到fancybox打开的frame,然后父窗口刷新 !