用jqueryajax方法替换formpost方法
我在ASP.NET MVC应用程序中有一个表单,我正试图通过AJAX提交表单,但每当我用jquery替换表单提交时,我会这样做:用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,以防止
$('#formID').submit(function() { });
它仍然以表单本身的形式返回实际的post,而不是由jquery接管,我是否做错了什么?您需要从
onclick
事件中返回false
,以防止发生回发。实际上,您只需添加一个onclick属性,如onclick=“return false”
您需要从onclick
事件中return false
,以防止回发。实际上,您只需添加一个onclick属性,如onclick=“return false”
您需要取消表单的提交功能。您可以通过让函数始终返回false使用preventDefault()使用jquery编码>或阻止功能。您需要取消表单的提交功能。您可以通过让函数始终返回false使用preventDefault()使用jquery编码>或阻止功能。不过只是一个提醒,如果您自己使用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那样允许/不允许默认操作