厚箱中的表单刷新父级提交

时间:2010-07-29 13:14:34

标签: jquery submit thickbox reload

我在Symfony项目中有一个坐在Thickbox模式中的表单。我试图这样做,以便当用户提交表单时,模式关闭,表单提交,父页面刷新以显示新数据(保存到数据库)。我添加到函数tb_remove()

parent.location.reload(1);

这看起来像刷新页面,但实际上并非如此。不知道我是否需要在函数中抛出延迟,但是当我有了语法错误时。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

只需要移动

parent.location.reload();

进入tb_remove()函数(实际上为此创建了一个单独的函数),并将其放在fadeOut函数中。最终功能如下:

function tb_removeAdminModal() {
  $("#TB_imageOff").unbind("click");
  $("#TB_closeWindowButton").unbind("click");
  $("#TB_window").fadeOut(1000,function(){
    $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();
    parent.location.reload();
  });
  $("#TB_load").remove();
  if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
   $("body","html").css({height: "auto", width: "auto"});
   $("html").css("overflow","");
  }
  document.onkeydown = "";
  document.onkeyup = "";

  return false;
}