0

我在使用带有选择器的嵌套 ajax 调用时遇到问题。我有一段名为“mysection”的html代码被对$(“mysection”).load(“/nextpage”)的ajax调用替换。“nextpage”是一个准系统html表单,id =“signin”,使用ajax jquery 表单来操作数据。所以我的 jquery 代码基本上是这样的:

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

如果我运行它,我会得到一个错误: Uncaught TypeError: Object # has no method ajaxSubmit 但是,如果我不使用 ajax 的 $().load() 调用而正常进入“下一页”(self.location=),一切工作正常。我尝试通过用“#signin”和“mysection”替换“this”来解决这个问题,但它们都不起作用。请帮忙,我真的希望表单动态加载到页面上,而不刷新整个页面。

谢谢你

4

1 回答 1

0

我不确定是否可以与 Submit 机制进行交互(了解可以触发它,但我认为出于安全原因,无法更改它上传数据的方式)。

你可以做两件事:

  1. 监听 onSubmit,重载数据加载(意味着表单永远不会自己“加载”,你只需捕获事件并转移到 ajax 加载)
  2. 赶上提交,隐藏您的表单并显示包含您要加载的内容的 iFrame。
于 2012-05-19T10:45:14.333 回答