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 Div中加载其他页面的实现代码
Feb 27 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
Feb 14 Javascript
jQuery中的select操作详解
Nov 29 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
vue组件间通信子与父详解(二)
Nov 07 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
vue中使用rem布局代码详解
Oct 30 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
javascript数据类型详解
2017/02/07 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
Python struct.unpack
2008/09/06 Python
理解Python中的With语句
2015/02/02 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
django框架使用方法详解
2019/07/18 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python super函数使用方法详解
2020/02/14 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
高中教师先进事迹材料
2014/08/22 职场文书
客户答谢会活动方案
2014/08/31 职场文书
防汛通知
2015/04/25 职场文书
计划生育目标责任书
2015/05/09 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫