jquery怎么实现当提交表单的时候执行一个函数 10

我使用agax提交的表单,当单击按钮时执行$("#form").submit();为了实现提交时锁定页面返回数据后解锁... 我使用agax提交的表单,当单击按钮时执行$("#form").submit();
为了实现提交时锁定页面返回数据后解锁
展开
 我来答
东哥zld
2015-09-01 · 机械自动化爱好者
东哥zld
机械自动化爱好者
采纳数:204 获赞数:17735
毕业不久,正在努力创造自己的骄傲

向TA提问 私信TA
展开全部
  方式一:是通过jquery.validate的submitHandler选项,即当表单通过验证时执行回调函数。在这个回调函数中通过jquery.form来提交表单;

  方式二:是通过jquery.form的beforeSubmit,即在提交表单前执行的回调函数,这个函数如果返回true,则提交表单,如果返回false,则终止提交表单。根据jquery.validate插件的valid()方法,就可以通过jquery.form提交表单时来对表单进行验证。

  方式三:是通过jquery.validate验证表单的validate方法。这个方法的好处是对表单验证的控制更加自由。
326339415
2011-06-08 · TA获得超过520个赞
知道小有建树答主
回答量:298
采纳率:20%
帮助的人:123万
展开全部
代码执行的逻辑顺序移动一下即可,当Ajax有返回值的时候,再执行:$("#form").submit();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huachaxiaoshe
2011-06-09 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:33.5万
展开全部
如果想这样的话,我觉得不用submit()这个函数提交表单,而是使用ajax提交,比较合适。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12d4327
2011-06-06 · TA获得超过1497个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:724万
展开全部
jquery的ajax有对应的事件。

$.ajax({
beforeSend: function(){
// 提交前触发的事件
},
complete: function(){
//提交完成触发的事件
}
success: function(){
//提交成功触发的事件
}
});

不知道你问的是这个不。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengzhiyu_double
2011-06-07 · TA获得超过906个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:517万
展开全部
ajax默认是异步提交的,所以并不是等你执行完一个操作后它才提交。在你做其他的事情的时候,他已经在提交了。要想等你做完一个事再提交,也就是让程序一步一步地走,你要设置ajax里面的async: false

$('#submitBtn').click(function(){
//在这里做你要做的事
$.ajax({
url: "test.php",
async: false,
success: function(html){
alert(html);
}
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式