jQuery live在无限循环中提交caugth

Jav*_*eva 0 jquery submit infinite-loop form-submit

我正在尝试使用jQuery提交表单,它工作得很好,直到我必须添加一个确认窗口,以便用户可以在提交之前查看他们的数据,这里是代码:

$("#create-group-form").live('submit', function(e){
    e.preventDefault();
    var form = $(this);
    jConfirm('Here I display the group info...', 'Confirm Group', function(r){
        if ( r ) {
            form.submit();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery的jAlert插件,但它只是作为常规的确认提示,具有不同的样式,问题是,当用户在提示上单击"确定"时,它会再次进入实时提交陷入无限循环.

在确认之后,有没有办法阻止它再次进入此事件?我想我可以解开它,但我还没有找到成功的方法.

顺便说一下,我正在使用实时提交,因为表单位于模态窗口中.

提前致谢!

lon*_*day 9

调用form元素的submit方法,而不是jQuery选择的方法.这意味着不会触发jQuery处理程序:

$("#create-group-form").live('submit', function(e){
    e.preventDefault();
    var form = this; // <-- this line changed
    jConfirm('Here I display the group info...', 'Confirm Group', function(r){
        if ( r ) {
            form.submit();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)