如何在提交活动中提出"已完成"事件?

h3n*_*h3n 1 asp.net-mvc jquery

在完成后调用之后调用控制器操作,而不是在$(this).submit()之后调用.请参阅下面的代码.如何在不使用ajax的情况下提升完成的回调之前触发操作?

控制器:


public ActionResult MyFunction(FormCollection data){
//this should trigger before calling the CompletedEvent
}

JavaScript的



var flag = false;

$(form).submit(function(){

        if(!flag){

        //raise start event
        startedCallback.call();

        flag = true;
        $(this).submit();

       //raise completed event
        completedCallback.call();

}

});


Ada*_*SFT 8

如果您不想使用ajax,则在提交后无法可靠地调用某些内容 - 表单的处理已完成.如果需要响应,则必须使用ajax.

如果你想在表单提交之前调用你的函数 - 再次..你必须使用某种形式的ajax.

请参见 如何捕获form.submit的响应

如果你真的需要控制这样的事件 - 你需要ajax或iframe hacks.对不起:)