您好,匿名用户
随意问技术百科期待您的加入

jquery表单拦截和继续提交的问题

0 投票
$(function(){
	$("form[type=ajax]").submit(function(){
		form = $(this);
		$.post(
			window.location,
			form.serialize(),
			function(data){
				if(data != 1){
					alert("报错");
				}else{
					form.submit();
					return true;
				}
			}
		);
		return false;
	});
});

如上我想在返回的data != 1 的时候拦截住表单提交并且弹出错误,当data=1的时候直接继续submit()。现在的问题是拦截没问题了,但是当data=1的时候提交不了。

我知道可以通过把提交按钮<input type="submit">改成<input type="button">来实现,但是那样的话当js被屏蔽掉的时候就无法正常提交表单了。所以以上实现的前提是<input type="submit">

用户头像 提问 2012年 12月1日 @ Janna 下士 (667 威望)
分享到:

1个回答

0 投票
 
最佳答案
$(function(){
        $("form[type=ajax]").submit(function(){
                form = $(this);
                $.post(
                        window.location,
                        form.serialize(),
                        function(data){
                                if(data != 1){
                                        alert("报错");
                                }else{
                                        form.unbind('submit');
                                        form.submit();
                                        return true;
                                }
                        }
                );
                return false;
        });
});
用户头像 回复 2012年 12月1日 @ Pisces 上等兵 (182 威望)
选中 2012年 12月1日 @Janna
提一个问题:

相关问题

0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Cho'Gath 上等兵 (267 威望)
0 投票
1 回复 36 阅读
用户头像 提问 2012年 12月1日 @ Diana 上等兵 (326 威望)
0 投票
1 回复 43 阅读
用户头像 提问 2012年 12月1日 @ Caster 上等兵 (256 威望)
0 投票
1 回复 36 阅读
用户头像 提问 2012年 12月1日 @ Vergil 上等兵 (384 威望)
+1 投票
1 回复 67 阅读
用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...