Jquery Easyui Tab中表单重复提交问题解决

jquery easyui Tab 引入页面的问题 jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”,本文就两种方式的优缺点进行简单分析和思考。 两者特点: href方式加载数据的特点: 被加载的页面只有body元素内部的内容才会被加载,也就是jQuery的ajax请求的只是html片段。 加载远程url时有遮罩效果,也就是“等待中……”效果,用户体验较 阅读详情

问题描述:

在Tab中点击新增按钮,弹出一个window窗口,窗口中表单数据填写完成后点击提交保存按钮会提交两次数据,如果刷新整个页面,重复上面步骤只会提交一次数据。如果关闭Tab子选项卡,重复之前步骤有会提交两次数据,再次关闭Tab子选项卡,重复之前步骤有会提交三次数据。

问题分析:

window窗口是通过html方式创建的,里面嵌套了一个form表单,该window窗口默认是隐藏的,通过js打开该窗口。当打开Tab子选项卡时,虽然该window窗口是隐藏的,但窗口的html元素已经生成了,且都加了display:none属性。当直接关闭Tab子选项卡时子选项卡的html元素会被销毁删除,但是window窗口的html元素不会被销毁删除,依旧保持不变。当再次打开Tab子选项卡时又会生成window窗口的html元素,这样就会出现两个相同的窗口元素,当填好表单数据并点击提交时就会触发两次onClick事件。

解决方案:

为tabs添加onClose事件,当检测到子选项卡关闭的时候通过destroy方法销毁window窗口的html元素。

$('#tabs').tabs({
    onClose: function(title,index){
        $("#win").window('destroy');
    }
});


【大模型+知识图谱】哈工大版chinese-roberta-wwm-ext模型介绍、下载部署和GPU显卡配置 RoBERTa模型的一个重要改进版本,由阿里云的研究团队提出。而Chinese RoBERTa-wwm-ext则是针对中文文本的预训练模型,它在哈工大的研究团队手中进一步优化,特别适用于中文自然语言处理任务。 阅读详情

相关推荐

从ORCAP-1589警告看Cadence ORCAD的DRC设置:如何避免‘网络别名’引发的潜在短路风险

本文深入解析Cadence ORCAD中ORCAP-1589警告的深层含义,探讨网络别名可能引发的短路风险及DRC设置优化方案。通过分析网络别名的设计意图、DRC规则配置及最佳实践,帮助工程师有效规避设计风险,提升电路设计的可靠性和规范性。

weixin_34194829的博客 297

easyUI两个不同的tab内容变一样

创建tabs后,并生成多个tab,然后点击首个tab,内容显示正常,但是点击其他的tab,第一个打开的tab页面也变成了后一个tab的页面。 修改方法: $.each(_menus.menus, function(i, n) {         menulist += ''; menulist += '';            $.each(n.menus, function(j, o)

IT_xiaocao的博客 1539

ROS-Industrial :simple_message

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录1. 概述2. 协议(Protocol)3. HEADER解析3.1 MSG_TYPE3.2 COMM_TYPE3.3 REPLY CODE 1. 概述 Simple_Message是ROS-Industrial的一部分,定义了用于与工业机器人控制器通信的简单消息连接协议。另外还包括处理连接受限系统的处理器和管理器类。 2. 协议(Protocol) 简单消息(simplemessage)协议定义了ROS的驱动层和机器人控制器之.

flsxyw的博客 781

tab切换 以及 jquery追加与移除

后台文章管理 资讯设置 基本设置 数据添加 模板标题 不显示模板标题 显示模板标题 显示数量 条 标题字数 字

super桐的博客 2743

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

weixin_29200485的博客 380

easyui中 tab页面中点击按钮,添加一个新的同级tab

我们在使用easyui开发后台管理系统时,常常easyui tree和tab会结合使用。通常情况下,点击同一级的某个按钮弹出新的tab。 实现如下: //这是前台按钮 ↓ <a href="javascript:void(0)" onclick="addpage()" class="easyui-linkbutton&qu

qq_19877501的博客 946

51、基于深度卷积神经网络的自闭症分类研究

本研究提出了一种基于深度卷积神经网络的自闭症分类方法,通过融合VGGNet-19和ResNet-52模型的特征,并在决策层采用SVM分类器,实现了对自闭症谱系障碍(ASD)和典型发育(TD)个体的准确区分。研究使用ABIDE数据集,结合数据增强和特征拼接技术,取得了88.12%的分类准确率和0.88的ROC曲线下面积。结果表明,该方法在自闭症自动诊断中具有良好的性能,同时研究也探讨了其局限性,并展望了未来改进方向,如多模态数据融合、迁移学习和模型可解释性的提升。

grpc6streamer的博客 131

easyUI的form表单重复提交处理

1.问题   生产环境出现过新增用户提交,入库两条重复数据的情况;但是我查看代码,页面做了校验,后台插入数据也做了校验; 出现这种几率的事件的非常小的,但是还是会碰到,客户会对我们的产品产生怀疑,所以解决这个问题很重要. 2.解决办法   其实根本原因还是用户提交注册表单发生了重复提交,只要杜绝重复提交就可以了;所以提交表单之前加入遮罩层来解决,代码如下: ...

weixin_30765577的博客 318

innovus:sroute 双层follow pin的做法

根据std cellpower pin的层次可以分成两种情况。

m0_61544122的博客 2732

(四) OpenClaw-Skill技能全面了解和自定义技能

OpenClaw Skills是提升AI代理功能性的关键模块。本文系统介绍了Skills的核心概念、获取渠道和创建方法。Skills作为标准化指令集合,能让OpenClaw从单纯理解升级为实际执行任务,相比传统System Prompt具有模块化、可复用等优势。用户可通过Clawhub官方商店、GitHub社区等渠道获取5700+现成技能,或按需开发自定义Skill。文章详细演示了创建"Hello World"示例技能的完整流程,包括编写Python脚本、配置SKILL.md文件、部署。

直到世界的尽头 8297

easyui关于解决tab添加的页面通过href加载数据内容的页面刷新后form表单重复提交的问题;

1.分析 Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者window这类的easyui组件中放了form.那么在关闭这个tab再次打开或者点击刷新.如果进行form提交操作,后台就会收到两次提交请求,再次重复以上操作会收到3次提交请求,如果将表单serialize()后以jQuery的post提交服务器将收到值全是数组方式组织的. 经分析发

wanggg90的博客 1625

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 213

easyui的tab加载页面中的form重复提交

Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者window这类的easyui组件中放了form.那么在关闭这个tab再次打开.如果进行form提交操作,后台就会收到两次提交请求,再次重复以上操作会收到3次提交请求,如果将表单serialize()后以jquery的post提交服务器将收到值全是数组方式组织的. 经分析发现,Easyui的tab加载页面后会

fxz1982的专栏 9774

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

解决Easyui Tab href 加载对话框中form重复提交问题

原因分析:      只要是对话框,或者Window,Easyui都会将其放到body下,tab控件通过href加载对话框后,对话框也会放到body下,当tab被关闭时,处于body下的对话框不会被销毁,再次打开时就会重复加载,从而form会重复提交。     临时解决方法是,先记录下href加载了哪些对话框,在tab被关闭时,去destroy那些对话框。 $("#MR_").tre

Hello,World! 1428

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【转】jquery easyui Tab 引入页面的问题

jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”,本文就两种方式的优缺点进行简单分析和思考。 两者特点: href方式加载数据的特点: 被加载的页面只有body元素内部的内容才会被加载,也就是jQuery的ajax请求的只是html片段。 加载远程url时有遮罩效果,也就是“等待中……”效果,用...

iteye_2314的博客 174

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jQuery easyui那些“匪夷所思”的“bug”

1.Form表单不提交,不想后台发送请求,还不报错: var validateCode = function(code, callback, dialog, url) {   var flag=dialog.find('form').form('validate');   if(!flag){    dialog.find('.dialog-button .l-btn:first-child')

D_dragon_bamboo的博客 802

jquery easyui tab加载内容的几种方法

jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”,本文就两种方式的优缺点进行简单分析和思考。 两者特点: href方式加载数据的特点: 被加载的页面只有body元素内部的内容才会被加载,也就是jQuery的ajax请求的只是html片段。加载远程url时有遮罩效果,也就是“等待中……”效果,用户体验

ystyaoshengting的专栏 9320

jquery easyui Tab 引入页面及加载请求多次的问题

文章转载于: https://blog.youkuaiyun.com/superdog007/article/details/8225518 版权声明:博客对我来说是记忆的笔记和知识的分享~非常感谢博客大神的帮助,若有无意侵权,请您联系我,谢谢  https://blog.youkuaiyun.com/qq_36698956   jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:...

探索丶挑战丶突破 2254

【转】 jquery easyui Tab 引入页面的问题

原地址:http://blog.youkuaiyun.com/superdog007/article/details/8225518 jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页)上的内容:“href远程请求”和“content本地内容”,本文就两种方式的优缺点进行简单分析和思考。 两者特点: href方式加载数据的特点: 被加载的页面只有body元素内部的内容才会...

weixin_30498807的博客 104

jQuery EasyUi 增删改查

easyui的crud(dialog,datagrid、form讲解) 1、?打开tab页 2、?创建dao 3、?Web的增删改查与配置 4、?使用datagrid承载查询数据 5、?增加和修改使用dialog与form 6、?使用ajax做删除 7、?解决tab页面重复的问题 前台代码 $(function() { var ctx = $("#ctx").val(); $('#dg').dat...

weixin_43224629的博客 185
上一篇: Highcharts技巧总结(持续更新)
下一篇: 自定义模态框
joyfixing
博客等级 码龄17年 115粉丝 22原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值