jquery添加遮罩层防止表单的重复提交
jquery添加遮罩层防止表单的重复提交
1、页面最底部添加隐藏的遮罩层div
1 <!-- 蒙层 --> 2 <div class="loadingBox" style="display:none;"> 3 <div class="loading"><img src="<%=basePath%>/resource/image/loading.gif"></div> 4 </div>
2、loading.gif图片
3、页面css样式
1 /*loading加载框*/ 2 .loadingBox{position:fixed; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.5); z-index:999;} 3 .loadingBox .loading{width:120px; height:120px; position:absolute; top:50%; left:50%; margin-top:-60px;margin-left:-60px;}} 4 .loadingBox .loading img{width:100%;}
4、js加载蒙层方法
1 /** 2 * 遮罩层 3 */ 4 function loading(flag) { 5 if(flag == true) { 6 $(".loadingBox").show(); 7 } 8 if (flag == false) { 9 setTimeout(function() { 10 $(".loadingBox").fadeOut(); 11 }, 200); 12 } 13 }
5、ajax提交表单防止重复提交使用
1 var isRequestAjax = true; //全局变量是否可以发起ajax请求 2 /** 3 * 立即办理 4 * @param phone 5 * @param yzm 6 * @param encryStr 7 */ 8 function quickHandle(phone,yzm,encryStr) { 9 var msg; 10 loading(true); 11 isRequestAjax = false; 12 $.ajax({ 13 type:'POST', 14 url: "/activityService/tjyl/quickHandle.do", 15 data: { 16 "phone" : phone, 17 "yzm":yzm, 18 "encryStr":encryStr 19 }, 20 dataType:'json', 21 success:function(result){ 22 //处理成功操作...
}, 36 complete : function() {isRequestAjax = true; loading(false);} 37 }); 38 }
点击提交会出现遮罩层,防止表单重复提交
最新同步更新地址:https://www.sunnyblog.top/
感谢您花时间阅读此篇文章,如果您觉得这篇文章你学到了东西也是为了犒劳下博主的码字不易不妨打赏一下吧,让博主能喝上一杯咖啡,在此谢过了!
如果您觉得阅读本文对您有帮助,请点一下左下角“推荐”按钮,您的“推荐”将是我最大的写作动力!另外您也可以选择【关注我】,可以很方便找到我!
本文版权归作者和博客园共有,来源网址:https://www.cnblogs.com/sunny1009 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!