用jqueryajax方法替换formpost方法

用jqueryajax方法替换formpost方法,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我在ASP.NET MVC应用程序中有一个表单,我正试图通过AJAX提交表单,但每当我用jquery替换表单提交时,我会这样做: $('#formID').submit(function() { }); 它仍然以表单本身的形式返回实际的post,而不是由jquery接管,我是否做错了什么?您需要从onclick事件中返回false,以防止发生回发。实际上,您只需添加一个onclick属性,如onclick=“return false”您需要从onclick事件中return false,以防止

我在ASP.NET MVC应用程序中有一个表单,我正试图通过AJAX提交表单,但每当我用jquery替换表单提交时,我会这样做:

$('#formID').submit(function() { });

它仍然以表单本身的形式返回实际的post,而不是由jquery接管,我是否做错了什么?

您需要从
onclick
事件中
返回false
,以防止发生回发。实际上,您只需添加一个onclick属性,如
onclick=“return false”
您需要从
onclick
事件中
return false
,以防止回发。实际上,您只需添加一个onclick属性,如
onclick=“return false”

您需要取消表单的提交功能。您可以通过让函数始终
返回false或阻止功能。

您需要取消表单的提交功能。您可以通过让函数始终
返回false或阻止功能。

不过只是一个提醒,如果您自己使用jquery触发提交事件,则不会调用onclick,并且您的表单将正常提交

通常,表单的onclick只在实际用户提交时触发

在阅读约翰和尤里给你的两个好答案时,请注意这一点


阿贾兴快乐

不过只是提醒一下,如果您自己用jQuery触发提交事件,onclick将不会被调用,您的表单将正常提交

通常,表单的onclick只在实际用户提交时触发

在阅读约翰和尤里给你的两个好答案时,请注意这一点


阿贾兴快乐

您也可以这样做:

$('#formID').submit(function(e) { 
    e.preventDefault();
    /* your code */
});

这样,您就不需要在html中混合使用javascript,您可以像返回false/true那样允许/不允许默认操作。

您也可以这样做:

$('#formID').submit(function(e) { 
    e.preventDefault();
    /* your code */
});
这样,您就不需要在html中混合使用javascript,您可以像返回false/true那样允许/不允许默认操作