2012-05-19 48 views
0

我在使用选择器使用嵌套ajax调用时遇到问题。我有一段名为“mysection”的html代码段,它被$(“mysection”)的ajax调用替代。load(“/ nextpage”)。 “nextpage”是一个id =“signin”的准系统html表单,使用AJAX jQuery的形式来操纵数据,以便我的jQuery代码基本上看起来像:无法嵌套ajax jquery表单工作

$(document).ready(function() { 
    $("#signin").submit(function() { 
      $(this).ajaxSubmit(options); 
      return false; 
    }); 
}); 

如果我跑这一点,我会得到一个错误:遗漏的类型错误:对象#有没有一种方法ajaxSubmit会 但是,如果我去到“nextpage”通常(self.location =),而不使用ajax的$()。load()调用,一切正常。我试图解决这个问题,用“#signin”和“mysection”替换“this”,他们都不起作用,请帮忙,我真的希望表单可以动态加载到页面上,而不需要刷新整个页面。

谢谢

回答

0

我不知道这是可能与提交mecanism互动(明白,它可能触发它,但我认为,出于安全原因,有没有办法改变它的上传数据的方式)。

你可以做两件事情:

  1. 听的onsubmit,和过载数据加载(意味着形式永远不会“负荷”本身,你正好赶上活动,并转移到AJAX加载)
  2. 抓住onSubmit,隐藏您的表单并显示一个包含您想要加载的iFrame。