0

我有注册表单和一个条款链接

当我单击条款链接时,会将 ajax 发布请求发送到服务器

然后服务器返回条款并附加到网页,表单元素将删除

如果我单击一个按钮,将向服务器发送另一个 ajax 发布请求

服务器返回注册表单 html 并附加到网页

问题是,当网页收到注册表并输入一些注册时

默认(第一次进入页面)表单提交时会使用ajax发送请求

如果成功则执行功能,但如果我单击条款并单击返回注册表单

然后填写并提交表格,ajax不起作用,表格使用GET请求并且url也改变了

我在调试控制台中找不到任何东西

ps.不要告诉我避免删除表单元素

4

1 回答 1

0

我认为您在submit加载表单之前设置了事件。如果是这样,该事件将不会附加到它。您应该使用.on()http://api.jquery.com/on/)。

您的submit活动应如下所示:

$(document).on('submit', '#formSelector', function(e){
    e.preventDefault();
    // your Ajax code
});
于 2013-05-31T08:30:55.487 回答