MVC3 下Jquery $('#FormSubmit').submit()失效问题

在MVC3的页面中一般有一般的BeginForm页面和AJAX的Ajax.BeginForm页面(假设两中页面的form  id = "FormSubmit")

在JQuery代码中,如果使用

document.form[0].action = "/ControlXX/ActionXX/";

document.form[0].submit();

来跳转页面,在两种页面中都是没有问题的。但是

如果改成

var path = "/ControlXX/ActionXX/";

$('#FormSubmit').attr("action", path);

$('#FormSubmit').submit() ;

在一般的Form页面,是起作用的,但是在Ajax页面,则没反应了。

在Ajax页面中,如何解决呢?

答案如下:

var path = "/ControlXX/ActionXX/";

$('#FormSubmit').attr("action", path);

$('#FormSubmit')[0].submit() ; 或者  $('#FormSubmit').get(0).submit() ;

就可以了.

转向Ajax页面,或者在Ajax页面转向其他页面也是如此。

当然如果你可以使用submit 按钮直接 submit就不用费这劲了,主要还是应为提交之前需要做一些处理判断,所以要使用JQuery。

 

你可能感兴趣的:(.Net技术,jquery,mvc,ajax,path,action)