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 相关文章推荐
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
深入探讨javascript函数式编程
Oct 11 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
使用jQuery调用XML实现无刷新即时聊天
Aug 07 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
Aug 17 Javascript
Vue中的字符串模板的使用
May 17 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
vue生命周期实例小结
Aug 15 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
在webstorm中配置less的方法详解
Sep 25 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
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python中logging实例讲解
2019/01/17 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
无刑事犯罪记录证明范本
2014/09/29 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript