jQuery .delegate不通过AJAX处理表单加载

时间:2011-11-18 16:34:36

标签: ajax forms jquery delegates

我通过AJAX提交并加载新表单,并希望使用第一个表单用于提交和加载新表单以提交评论的相同脚本。我已将此脚本注释掉,因此您无法看到它,但是当我使用它时,commentForm.php加载并且不使用jQuery提交。我已经尝试过很多方法而没有运气。

$('#quoteForm').delegate('input:submit', 'submit',function(e) {

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果您的表单被替换,那么您需要将事件处理程序委托给父元素。而且您需要绑定到表单而不是提交按钮:

$('body').delegate('form', 'submit', function(e) {

    // and you'll need this to prevent
    // the form's 'default' action
    e.preventDefault();