点击添加按钮关闭窗口,再点击修改按钮,提交后携带的是添加的数据
来源:互联网 发布:珠宝销售软件免费版 编辑:程序博客网 时间:2024/05/22 01:45
最近遇到一个问题,公司的一个项目,其中添加居民和修改居民用的是一个onclick,点击添加时不携带数据给后台,点击修改时携带勾选的列的数据给后台
在这里我先说一下我遇到的这个BUG的环境,SSH框架S是Spring和SpringMVC,H是hibernate,前端框架用的是LIgerUI框架,可能LigerUI框架很多人不太会,没有关系,我这文章对你们来说仅供参考,主要是LIger方面的解决,我来阐述一下BUG,一个点击事件包含修改和添加两种(很多公司都会这样,减少浪费),当我点击添加时会打开一个子窗口,ligerOpen,当我点击修改时也是一样,我们公司添加和修改走的一个方法和弹窗
当我点击弹窗的确定时会调用表单里的onsumbit()将数据提交给.js进行判断,如果某一列为空数据时就会提示***不可为空,BUG就是我点击添加或修改后不点击页面的确定按钮,点击右上角的X将页面关闭关闭后再点击修改/添加(反正与第一次不一样的)打开弹窗点击确定按钮,如果我先打开的添加,然后提交的修改(修改时携带的数据)页面就会提示***不可为空,反之就会在页面数据为空的时候提交数据。
最后发现就是onsumbit()之前还是与当前数据一致,一旦提交到.js后就js内的数据就和第一次的相同了,真是解决了好一阵子也搞不定,我个人觉得可能当我点击右上角的X时系统将数据覆盖给了js内,我第二次再进入时就覆盖不进去了,怎样可以让点击X时关闭弹窗并且停止携带数据呢?
下面是代码:
var ss = 0; //这个也很重要作为判断
var ligerDia= $.ligerDialog.open({ //找一个var ligerDia 接收这个弹窗
isResize : true,
title : titleStr,
cls : "closeCls" //上两行不用管只是告诉你们这个写在那里的 //这个很关键
})
$(".closeCls").on("click", function() { //这个就是调用上面的cls 这些是写在一个function中的
if (ss == 0) { //我在确定的那部分写了如果我点击确定就将ss变成1 if ss=0说明我没点确定(取消按钮直接关闭弹窗的)所以就是不正常关闭
ligerDia.close();//那么就关闭这个弹窗请参考第二行
}else{
ss=0; //如果不写这个,我点击添加什么也不输入再提交时ss等于1那时候会有问题这个是逻辑问题无伤大雅,你可以后期自己改
}
});
这个就写到这里我写的感觉很详细了。。。我可惨的只有一张图片,还没改的对,第二天我领导给我改的,好丢人啊,图片我给你们看,我自己的代码就不截图了,公司机密(●ˇ∀ˇ●)
- 点击添加按钮关闭窗口,再点击修改按钮,提交后携带的是添加的数据
- 屏蔽点击Dialog按钮后的关闭
- 安卓ListView的Item中添加按钮后,点击Button获取点击行的TextView文本数据
- 按钮添加点击事件的多种方式
- 添加按钮点击事件
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- iOS--- 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- ios 动态添加了按钮,绑定同一个点击事件,如何判断点击的是哪个?
- 点击按钮动态添加新的一行(添加文本框)
- Android alertdialog的自定义添加按钮和添加点击
- [AHK]点击记事本的关闭按钮时最小化窗口
- AlertDialog 点击按钮后不关闭的处理办法
- AlertDialog 点击按钮后不关闭的处理办法
- AlertDialog 点击按钮后不关闭的处理办法
- AlertDialog 点击按钮后不关闭的处理办法
- 点击提交按钮后,DropDownList的值变为默认值
- android 添加桌面窗口小部件(托至桌面需要点击按钮才能生成的)
- 点击按钮自动添加行 + 点击按钮,将行变为可输入的文本框
- 【软件测试】测试进度和成本的控制
- OSI七层网络模型分别是哪七层?各运行那些协议?
- eclipse 常用快捷键
- 初识Django-models.py
- quartz xml 配置任务
- 点击添加按钮关闭窗口,再点击修改按钮,提交后携带的是添加的数据
- <Qt>实例:简易计算器
- C++日期和时间
- webview 富文本加载
- Android Studio实现AIDL跨进程通信
- spring-boot-admin源码分析及单机监控spring-boot-monitor的实现(二)
- unity中OnCollision和OnTrigger失效原因
- Jvisualvm--JAVA性能分析工具
- eureka集群高可用配置