jQuery表单.submit()回调

时间:2011-03-20 17:53:43

标签: jquery asp.net-mvc-3

我在MVC 3中使用Ajax表单。我想触发提交:

$("form").submit();

我希望在表单成功提交后执行回调函数,我该怎么做?

2 个答案:

答案 0 :(得分:0)

没有好的方法只使用客户端/ jQuery并在提交后保留该状态,因为页面被重新加载。

在表单提交后进入Action时,最好设置某种服务器端变量。然后在再次渲染时在视图中引用该变量。或者更好的是,将该变量设置为模型上的属性,该属性在提交后设置。也许是这样的:

public ActionResult(MyModel model)
{
  // Do post-submit stuffs with model.

  model.Submitted = true;

  return View(model);
}

然后在视图中,您可以执行以下操作:

<% if (Model.Submitted) { %>
    <script type="text/javascript">
        doPostSubmitStuffs();
    </script>
<% } %>

答案 1 :(得分:0)

我正在使用validate插件,并且我添加了submitHandler选项:

$("#theForm").validate({    
  submitHandler: function(form) {
               $.post('patient/save',//url
                    { //data },
                    function (data) {
                        //callback function
                    }
              );

    }
});

` 以下是文档:http://docs.jquery.com/Plugins/Validation