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 相关文章推荐
JavaScript 模拟用户单击事件
Dec 31 Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 Javascript
如何获取select下拉框的值(option没有及有value属性)
Nov 08 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
vue+element实现表单校验功能
May 20 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
JavaScript实现网页动态生成表格
Nov 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
javaScript中slice函数用法实例分析
2015/06/08 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
js图片上传的封装代码
2017/08/01 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python pycharm的安装及其使用
2019/10/11 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python中xlrd模块的使用详解
2021/02/01 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
Overload和Override的区别
2012/09/02 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
项目经理任命书
2014/06/04 职场文书
欢迎新生标语
2014/10/06 职场文书
勇敢的心观后感
2015/06/09 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers
如何有效防止sql注入的方法
2021/05/25 SQL Server
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL