【问题标题】:Form submit fails after jQuery reload of the forumjQuery重新加载论坛后表单提交失败
【发布时间】:2011-05-11 05:08:38
【问题描述】:

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

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

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

我正准备尝试使用链接提交隐藏表单,但在我求助之前我想我不妨以此为契机。

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

火花*

【问题讨论】:

    标签: javascript jquery ajax forms reload


    【解决方案1】:

    您现在处理submit 的位置如下:

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

    改用.live(),如下所示:

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

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

    【讨论】:

    • 天哪,就这么简单?!你是英雄!!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多