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的类型简单说明
Sep 03 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
js如何打印object对象
Oct 16 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
vue组件间通信子与父详解(二)
Nov 07 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
Nuxt.js实战和配置详解
Aug 05 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 Javascript
基于javascript处理nginx请求过程详解
Jul 07 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
一个odbc连mssql分页的类
2006/10/09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
xml在joomla表单中的应用详解分享
2012/07/19 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
基于python历史天气采集的分析
2019/02/14 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
小学生班会演讲稿
2014/01/09 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
村班子对照检查材料
2014/08/18 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS