jQuery在初始一般绑定后覆盖每个表单的$ .post成功回调?

时间:2012-03-28 12:11:46

标签: jquery ajax

jQuery中有没有办法将所有表单设置为某个帖子请求,然后专门覆盖每个表单的成功回调?

这样的事情:

$("form").submit(function(){
    $.post(url,function (){ callback actions});
});

$("form#foo").submit(function(){ 
    do the same 
    $.post(url, function(){ different actions});
});

1 个答案:

答案 0 :(得分:0)

使用表单的id作为键,在数组中添加回调。在您的成功回调中,您可以这样做:

$("form").submit(function(){
    var f = this;
    $.post(url,
           function() { 
               callbacks[$(f).attr('id')]() ;
           }
    );
});