2010-11-17 40 views
1

我已经打了几次这个问题,我总是找到了一个工作,但这次可能是不可能的。表单提交失败后jQuery重新加载的论坛

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

我认为这是与被重新加载的表单,并没有被链接到JavaScript函数(或类似的东西)。我之前通过将表单移动到重载DIV之外解决了这个问题,但这次不切实际,而且我的表单是删除DIV中的列表项的按钮。

我正要尝试使用链接提交一个隐藏的表单,但在我诉诸于此之前,我认为我不妨利用这个机会来学习。

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

闪耀*

回答

3

你在哪里处理submit现在这个样子:

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

使用.live()代替,就像这样:

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

当你做$("selector").submit(...)它绑定处理程序发现submit事件中发现的元素然后(不是稍后添加的,即使它们与选择器匹配)。 .live()工作方式不同,倾听事件冒泡做document ......因此它也适用于未来的元素。

+1

圣洁的废话,它是这么简单?!你是英雄!谢谢! – Sparkles 2010-11-17 03:37:15

+0

+1在使用前花了两个小时.... – sergtk 2011-01-31 11:10:31

相关问题