layer关闭弹出窗口触发表单提交问题的处理方法


Posted in Javascript onSeptember 25, 2019

1、前言

表单的代码:

<form>

 此处理代码略...

 <div id="footer">
  <button class="btn btn-success" name="save" type="submit" title="保存">保存</button>
  <button class="btn btn-success" id="_closed" οnclick="closeCurrForm()">关闭</button>
 </div>
</form>

closeCurrForm函数:

//关闭当前窗口
function closeCurrForm(){
  //获取窗口索引
  var index = parent.layer.getFrameIndex(window.name); 
  parent.layer.close(index);
}

2、问题及原因和解决方法

问题:上面的代码在点关闭按钮后,会确发提交表单请求,会将表单的信息进行保存操作。但关闭按钮是不需求执行保存操作的。

原因:关闭按钮没有标识type属性,系统会默认其type属性为submit,所以点击它就会触发保存操作。

解决方法:为关闭安钮添加type属性,值为button。type=”button”

3、具体代码如:

此处理代码略...

<div id="footer">
  <button class="btn btn-success" name="save" type="submit" title="保存">保存</button>
  <button class="btn btn-success" id="closeBtn" type="button" >关闭</button>
 </div>
</form>

触发事件代码:

$(document).ready(function () {
  //关闭当前窗口
  $("#closeBtn").click(function(){
    //获取窗口索引
    var index = parent.layer.getFrameIndex(window.name); 
    parent.layer.close(index);
  });
)};

这样处理后,点关闭按钮后就直接关闭窗口,不再执行保存操作。

以上这篇layer关闭弹出窗口触发表单提交问题的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
测试你的JS的掌握程度的代码
Dec 09 Javascript
Javascript页面添加到收藏夹的简单方法
Aug 07 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
jquery中object对象循环遍历的方法
Dec 18 Javascript
JavaScript优化专题之Loading and Execution加载和运行
Jan 20 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
Jan 16 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
Sep 25 #Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 #Javascript
layui prompt 设置允许空白提交的方法
Sep 24 #Javascript
微信小程序制作扭蛋机代码实例
Sep 24 #Javascript
layer.prompt输入层的例子
Sep 24 #Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 #Javascript
解决layer.prompt无效的问题
Sep 24 #Javascript
You might like
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
document.all与WEB标准
2020/05/13 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
Javascript中获取对象的原型对象的方法小结
2015/02/25 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现从百度API获取天气的方法
2015/03/11 Python
遗传算法python版
2018/03/19 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python监控nginx端口和进程状态
2019/09/06 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
使用Python实现牛顿法求极值
2020/02/10 Python
django-csrf使用和禁用方式
2020/03/13 Python
如何基于Python按行合并两个txt
2020/11/03 Python
简单的辞职信范文
2014/01/18 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
查摆问题整改措施
2014/10/24 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
Python&Matlab实现樱花的绘制
2022/04/07 Python