在jQuery重新加载论坛后,表单提交失败

时间:2010-11-17 03:24:03

标签: javascript jquery ajax forms reload

我几次遇到这个问题,我总是找到一个解决方法,但这次可能是不可能的。

问题是这个。我在DIV中有一个表单,我使用jQuery AJAX提交表单,然后重新加载添加了新数据的表单(例如项目列表,其中包含一个表单,用于向列表中添加新项目)。这些项目也会添加到MySQL数据库中。这样可以正常工作,但是一旦重新加载页面,表单就不再将数据传递给脚本。

我认为它与正在重新加载的表单有关,而不是链接到javascript函数(或类似的东西)。我之前通过将表单移动到重新加载DIV之外来解决它,这确实有效,但这次是不切实际的,我的表单是删除DIV中列表项的按钮。

我正要尝试使用链接提交一个隐藏的表单,但我想在我诉诸于此之前我也可以将其作为一个学习的机会。

所以我的问题是,我做错了什么,我该如何解决?谢谢:))

闪耀*

1 个答案:

答案 0 :(得分:3)

现在处理submit的地方就像这样:

$("#something").submit(function() { .... });

使用.live()代替,如下所示:

$("#something").live("submit", function() { .... });

当你执行$("selector").submit(...)时,它会将处理程序绑定到它找到的元素的submit事件然后(不是稍后添加的元素,即使它们与选择器匹配) 。 .live()的工作方式不同,请注意事件冒泡document ...所以它也适用于未来的元素。