在AJAX调用之后,jQuery重新绑定.submit()

Ale*_*lex 3 ajax jquery bind get submit

我正在创建一个论坛风格的系统,用于创建帖子,然后用户可以在原始帖子上发表评论.(我正在做的事情在上下文中实际上是非常不同的,但主题是相同的).

添加注释的表单是Post的一部分,它是使用jQuery $ .get()引入的.

这是目前的提交处理程序:

$('#add-stage-form').submit(function(){

        var data = $('#add-stage-form').serialize();
        add_stage(data);
        return false;   
    });
Run Code Online (Sandbox Code Playgroud)

好吧..现在,我需要在它被拉入后重新绑定,同样live()可以使用.

并请,如果有人建议live('submit', function(){ ... })WILL尖叫,因为提交不喜欢点击的工作!

我也很清楚你可以在同一个按钮上绑定'click'事件 - 我愿意绑定.submit()事件,如果可能的话

提前致谢!:)

Dea*_*rth 5

您可以在get方法的onComplete回调中手动添加绑定...

$.get('getposts.html', function(data) {
    var myForm = $(data);
    $('.formContainer').append(myForm);

    $('.add-stage-form', myForm).submit(function(){

        var data = $(this).serialize();
        add_stage(data);
        return false;   
    });

});
Run Code Online (Sandbox Code Playgroud)

*编辑将更改的add-stage-form更改为类而不是id.你提到每个帖子会有一个表格吗?