利用模态框弹出,jQuery实现table的增删改查。

Spring Boot集成Flowable工作流引擎与BPMN.js流程设计器实战 工作流引擎是企业级应用开发中实现业务流程自动化与可视化的核心技术,它通过将业务逻辑流程化、流程逻辑配置化,有效解决了传统硬编码方式维护成本高、响应变更慢的痛点。其核心原理是基于BPMN 2.0等标准模型,将流程定义与执行逻辑分离,由引擎驱动实例流转与任务分配。在Java生态中,以Flowable、Activiti为代表的工作流引擎,结合Spring Boot框架,为构建灵活、可维护的业务系统提供了强大支持。本文聚焦于Spring Boot集成Flowable引擎的实战,详细演示了从项目初始化、数据库配置到前 阅读详情

代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript" src="js/jquery-1.11.0.js" ></script>
		<style>
			*{margin: 0px; padding: 0px;}
			i{font-style: normal;}
			.container{
				width: 900px;
				margin: 50px auto;
			}
			.table{
				width: 800px;
				
				border: 1px solid #DDDDDD;
				text-align: center;
				border-collapse: collapse;
			}
			td{
				border: 1px solid #DDDDDD ;
				height: 40px;
				
			}
			.td_addbtn{
				
			}
			.addbtn{
				width: 40px;
				height: 25px;
				border-radius: 4px;
				background: #31708F;
				color: white;
				border: none;
				outline: none;
				cursor: pointer;
			}
			.delbtn{
				width: 40px;
				height: 25px;
				border-radius: 4px;
				background: #8a6d3b;
				color: white;
				border: none;
				outline: none;
				cursor: pointer;
			}
			.movebtn{
				width: 40px;
				height: 25px;
				border-radius: 4px;
				background: #843534;
				color: white;
				border: none;
				outline: none;
				cursor: pointer;
			}
			.viewbtn{
				width: 40px;
				height: 25px;
				border-radius: 4px;
				background: #f0ad4e ;
				color: white;
				border: none;
				outline: none;
				cursor: pointer;
			}
			#addmodal{
				position: fixed;
				left: 0px;
				top: 0px;
				right: 0px;
				bottom: 0px;
				background: rgba(0,0,0,0.5);
				display: none;
			}
			#viewmodal{
				position: fixed;
				left: 0px;
				top: 0px;
				right: 0px;
				bottom: 0px;
				background: rgba(0,0,0,0.5);
				display: none;
			}
			#movemodal{
				position: fixed;
				left: 0px;
				top: 0px;
				right: 0px;
				bottom: 0px;
				background: rgba(0,0,0,0.5);
				display: none;
			}
			.modal-dialog{
				position: relative;
				width: 500px;
				margin: 40px auto;
				background: white;
				border-radius: 5px;
			}
			.modal-header {
			    padding: 15px;
			    border-bottom: 1px solid #e5e5e5;
			}
			.modal-header>i{
				font-weight: bold;
				color: #ADADAD;
				float: right;
				cursor: pointer;
			}
			.modal-body {
			    position: relative;
			    padding: 15px;
			}
			.modal-body input{
				width: 300px;
				border-radius: 4px;
				border: 1px solid #DDDDDD;
				outline: none;
				padding: 10px;
				margin: 10px;
			}
			.modal-footer {
			    padding: 15px;
			    text-align: right;
			    border-top: 1px solid #e5e5e5;
			}
			.addbtn_ok{
				width: 40px;
				height: 25px;
				border-radius: 4px;
				background: deepskyblue;
				color: white;
				border: none;
				outline: none;
				cursor: pointer;
			}
			.addbtn_no{
				width: 40px;
				height: 25px;
				border-radius: 4px;
				background: darkslateblue;
				color: white;
				border: none;
				outline: none;
				cursor: pointer;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<table class="table ">
				<thead>
					<tr>
						<td>姓名</td>
						<td>姓别</td>
						<td>年龄</td>
						<td>操作</td>
					</tr>	
				</thead>
				
				
				<tr>
					<td class="name">张三</td>
					<td class="sex">男</td>
					<td class="age">20</td>
					<td>
						<button class="delbtn ">删除</button>
						<button class="movebtn ">修改</button>
						<button class="viewbtn ">查看</button>
					</td>
				</tr>
				<tr>
					<td class="name">李四</td>
					<td class="sex">女</td>
					<td class="age">21</td>
					<td>
						<button class="delbtn ">删除</button>
						<button class="movebtn ">修改</button>
						<button class="viewbtn ">查看</button>
					</td>
				</tr>
				<tr>
					<td class="name">赵钱</td>
					<td class="sex">不男</td>
					<td class="age">22</td>
					<td>
						<button class="delbtn ">删除</button>
						<button class="movebtn ">修改</button>
						<button class="viewbtn ">查看</button>
					</td>
				</tr>
				<tr>
					<td class="name">孙李</td>
					<td class="sex">不女</td>
					<td class="age">23</td>
					<td>
						<button class="delbtn ">删除</button>
						<button class="movebtn ">修改</button>
						<button class="viewbtn ">查看</button>
					</td>
				</tr>
				<tfoot>
					<tr>
						<td colspan="4">
							<button class="addbtn ">增加</button>
						</td>
					</tr>
				</tfoot>
			</table>
			
			<!--增加的模态框-->
			<div class="modal addfade" id="addmodal">
				<div class="modal-dialog">
					<div class="modal-content">
						<div class="modal-header">
							<i>X</i>
							<h4>会员管理</h4>
						</div>
						<div class="modal-body">
							<p>
								姓名:<input type="text" />
							</p>
							<p>
								姓别:<input type="text" />
							</p>
							<p>
								年龄:<input type="text" />
							</p>
						</div>
						<div class="modal-footer">
							<button class="addbtn_ok">确定</button>
							<button class="addbtn_no">取消</button>
						</div>
					</div>
				</div>
			</div>
			
			
			
			<!--修改的模态框-->
			<div class="modal movefade movemodal" id="movemodal">
				<div class="modal-dialog">
					<div class="modal-content">
						<div class="modal-header">
							<i>X</i>
							<h4>会员管理</h4>
						</div>
						<div class="modal-body">
							<p>
								姓名:<input type="text" />
							</p>
							<p>
								姓别:<input type="text" />
							</p>
							<p>
								年龄:<input type="text" />
							</p>
						</div>
						<div class="modal-footer">
							<button class="addbtn_ok">确定</button>
							<button class="addbtn_no">取消</button>
						</div>
					</div>
				</div>
			</div>
			
			
			
			<!--查看的模态框-->
			<div class="modal viewfade" id="viewmodal">
				<div class="modal-dialog">
					<div class="modal-content">
						<div class="modal-header">
							<i>X</i>
							<h4>会员管理</h4>
						</div>
						<div class="modal-body">
							<p>
								姓名:<span></span>
							</p>
							<p>
								姓别:<span></span>
							</p>
							<p>
								年龄:<span></span>
							</p>
						</div>
						<div class="modal-footer">
							<button class="addbtn_no">取消</button>
						</div>
					</div>
				</div>
			</div>
			
			
			
			
			
			
		</div>	
		
		<script>
			$(function(){
				
				//增加
				var arrAdd=[]
				$(document).on("click",".addbtn",function(){
					
					$(".addfade").fadeIn(600)
				})
				//增加确定
				$(document).on("click",".addbtn_ok",function(){
					$(".addfade").fadeOut(600)
					arrAdd=[]
					$('#addmodal').find("input").each(function(){
						arrAdd.push($(this).val())
						
					})
					var str='<tr><td class="name">'+arrAdd[0]+'</td><td class="sex">'+arrAdd[1]+'</td><td class="age">'+arrAdd[2]+'</td><td><button class="delbtn ">删除</button> <button class="movebtn ">修改</button> <button class="viewbtn ">查看</button></td></tr>'
					$("tbody").append(str)
					$('#addmodal').find("input").val('')
				})
				
				$(document).on("click",".addbtn_no",function(){
					$(".addfade").fadeOut(600)
				})
				
				$(document).on("click",".modal-header i",function(){
					$(".addfade").fadeOut(600)
				})
				
				
				
				//删除
				var del=[]
				$(document).on("click",".delbtn",function(){
					del=[]
					if(confirm("确定删除吗?")){
						$(this).parents("tr").fadeOut(300)
					}
				})
				
				
				//修改
				var arrMove=[];
				var _this = null ;
				$(document).on("click",".movebtn",function(){
					arrMove=[]
					_this=$(this).parents("tr")
					$(".movefade").fadeIn(600)
					$(this).parent().siblings().each(function(){
						arrMove.push($(this).text())
						
					})
					
					$(this).parents().find('.movemodal input').each(function(i){
						$(this).val(arrMove[i])
						
					})

					
					
				})
				
				//修改确定
				$(document).on("click",".addbtn_ok",function(){
					arrMove=[]					
					$(this).parent().siblings().find('input').each(function(){
						arrMove.push($(this).val())
						console.log($(this))
					})
					console.log(arrMove)
					$(this).parents().find('.movemodal input').each(function(i){
						$(this).val(arrMove[i])
						
					})
					
					_this.find("td").each(function(i){
						$(this).text(arrMove[i])
					})
					
					$(".movefade").fadeOut(600)
				})
				//修改取消
				$(document).on("click",".addbtn_no",function(){
					$(".movefade").fadeOut(600)
				})
				
				$(document).on("click",".modal-header i",function(){
					$(".movefade").fadeOut(600)
				})
				
				
				//查看
				var arrView=[]
				$(document).on("click",".viewbtn",function(){
					arrView=[]
					$(".viewfade").fadeIn(600)
					$(this).parent().siblings().each(function(){
						arrView.push($(this).text())
					})
					$(".modal-body").find("p span").each(function(i){
						$(this).text(arrView[i])
						console.log(arrView)
					})
					
					
				})
				
				//查看取消
				$(document).on("click",".addbtn_no",function(){
					$(".viewfade").fadeOut(600)
				})
				
				$(document).on("click",".modal-header i",function(){
					$(".viewfade").fadeOut(600)
				})
			})
			
		</script>
	</body>
</html>

直接copy代码放进编辑器便可查看效果。


SpringBoot箱包存储系统:从业务建模到仓储管理实战 在软件开发领域,业务建模与数据库设计是构建企业级应用的核心基础。其原理在于将现实世界的业务实体与流程抽象为数据模型,通过合理的表结构设计确保数据一致性与完整性。这一技术的价值在于能够支撑复杂的业务规则与状态流转,是实现高效数据管理的关键。在仓储管理、库存追踪等应用场景中,业务建模尤为重要。本文以箱包存储系统为例,深入探讨如何将仓储管理的业务需求转化为技术实现,涵盖从实体类设计到事务管理的完整流程,并详细解析如何使用MyBatis-Plus进行高效数据操作,以及通过Thymeleaf实现前后端交互,为开发者提 阅读详情

相关推荐

基于SSM框架的学校访客登记系统:从设计到部署的全流程实战

在Java Web开发领域,SSM(Spring+SpringMVC+MyBatis)框架组合因其清晰的架构和灵活的SQL控制能力,成为构建中小型信息管理系统的经典选择。其核心原理在于通过Spring的IoC容器实现组件解耦,SpringMVC处理Web请求分层,MyBatis则作为半自动ORM框架,允许开发者编写优化SQL,尤其适合需要复杂查询的业务场景。这种技术栈的价值在于平衡了开发效率与性能控制,广泛应用于需要精细数据操作的管理系统。本文以学校访客登记系统为例,详细解析如何运用SSM框架实现访客信息的

weixin_34126557的博客 418

修改之后弹出的模态框

通常在我们的思想里数据回填有什么内容好写的呢?0 首先主要的是要在html要写一个模态框后面再来想怎么把数据回填进来,下面这张图片就可以看到layui是如何把一个html撑起来的,废话也不多说展示图片吧! 图一就可以看到,这就是我们平常说讲的模态框,先把我们html的基本的内容要把它搭建起来,后面才可以把后面的数据回填进来。 把html的代码搭建起来之后,我们就可以首先来到script下面来写回填进来的数据,也可以从控制台里面写好要做数据回填的代码了,并且可以做到点击数据回填的那个按钮就可以做到里

weixin_57769777的博客 343

SpringBoot课程作业管理系统:从设计到部署的完整实践指南

在Web应用开发领域,SpringBoot框架因其简化配置和快速启动的特性,已成为构建企业级应用的主流选择。其核心原理在于通过自动配置和起步依赖,极大降低了Spring应用的入门门槛,使开发者能专注于业务逻辑。这一技术价值在于显著提升了开发效率,尤其适用于需要快速迭代的中小型项目,如各类管理系统。课程作业管理系统便是SpringBoot的典型应用场景,它集成了用户认证、权限控制、文件上传和数据处理等核心功能,是理解Web开发全流程的绝佳练手项目。本文以SpringBoot和MyBatis-Plus为核心技术

weixin_34115824的博客 430

关于加载表格及模态框数据回填的Bug

关于加载表格及模态框数据回填的Bug …………………………………………………………………………………………………………… 开发工具与关键技术:Visual Studio 2015 C# 作者:林敏静 撰写时间:2019年7月5日 …………………………………………………………………………………………………………… 我又双叒叕来讲Bug啦,最近一直在做项目的调试,一直出Bug就一直修Bug,虽然有时...

qq_44544363的博客 368

基于asp.NET的校园二手交易网毕设全流程:从数据库到部署

毕业设计选题常要求功能完整、易于展示,而Web开发中的经典业务场景往往比复杂系统更具落地价值。asp.NET作为成熟的Web应用框架,凭借Visual Studio的高度集成和SQL Server的稳定支撑,非常适合快速构建数据驱动型管理系统。其MVC模式通过模型绑定、路由控制和角色授权,能够清晰分离前端页面与业务逻辑,降低工程维护成本。在校园场景下,二手交易系统天然具备用户角色分明、交易流程简短、数据表结构清晰等特征,覆盖商品发布、检索分页、订单状态流转和后台审核等典型功能模块,是训练CRUD操作与权限设

weixin_33812433的博客 433

jquery对table中各数据的增加、保存、删除操作示例

像这种页面,我们往往不是通过提交表单来处理这些数据,因为如果在后台去遍历处理这些大量的数据是非常繁琐的;比较好的做法是在前台页面中将数据以对象形式保存在json中,然后在后台直接将json转换成我们需要的对象,这样我们的直接可以处理对象了! 添加按钮 代码如下: <input name=”button” type=”button” value=”添加” onClick=”addRowForPswdBasicFillTemplate(‘pswd_basic_fill_template’)”> table id是pswd_basic_fill_template 添加方法 代码如下: func

bootstrap 模态框(modal)

模态框小案例

weixin_42491847的博客 422

群晖Hyper Backup还原实战:加密与非加密备份的完整操作指南

本文详细介绍了群晖Hyper Backup在加密与非加密备份场景下的完整还原操作指南。通过实战案例和高级技巧,帮助用户应对硬盘故障或系统崩溃时的数据恢复挑战,特别是加密备份恢复中的关键节点和常见陷阱。

weixin_29323365的博客 440

从模态框选中回填数据

开发工具与关键技术:JS 作者:JLR 撰写时间:2019年 6 月 4 日 在日常代码中,遇到要修改数据的时候需要回填数据的,那么如果在查询的时候,点击按钮从模态框中回填数据到input标签,那该怎么办? 其实是很简单的,如下图,再点击标签的“+”时候,会弹出选择经理的模态框,选中表格中的某一条数据后,点击确认选择,会把选中的数据行中的经理名称的字段回填到input标签里面! 在做经理表...

weixin_44546758的博客 1557

ERA5 数据集下载(2025最新 可运行)

众所周知,ERA5数据集经过了更新,尤其是在API访问和下载方式上发生了变化。2025年版的ERA5数据集为气象研究人员提供了更高质量的历史气象数据。本文将介绍如何通过新的API接口下载最新的ERA5数据集。

m0_72141699的博客 3597

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2376

【Bootstrap】模态框(Modal)传值踩坑记录

文章目录一、模态框介绍二、实现效果三、实现代码—整个table部分+js四、分析4.1 html-button传值4.2 javascript-接值并传值4.3 input-接值五、Reference 一、模态框介绍 模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。 为了实现父窗体与其的交互,通常需要向其传值,实现带参数的传递,查看数据的唯一性。例如下面窗体:点击任意一个模态框("回复"按钮),如果不做任

微雨停了的博客 4500

【信道编码/Channel Coding】线性分组码

这是本专栏信道编码/Channel Coding的第二站,想对信道编码有一个系统性的认识可以看本专栏的信道编码的整体框架一文。而在本篇文章中,将介绍线性分组码的基本原理。

Tomatomatodo的博客 9245

jquery实现动态table---模态框---ssm

问题描述:将一个表单中的数据复制到另一个表单中 原文链接:http://www.cnblogs.com/rulian/p/5628835.html       jquery实现table动态添加行、删除行以及行的上移和下移 https://blog.youkuaiyun.com/lvshuocool/article/details/78173178 动态的添加行和删除行的操作 https://...

cleanblood的博客 660

块存储:AIO的直接写流程注释

提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。

yiyeguzhou100的专栏 1334

我的python学习之路

Python 是一门功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web 开发、自动化等领域。以下是一个 Python 学习路径的总结,帮助你系统地掌握 Python 编程。

数据知道的博客 3万+

python测试开发django-121.bootstrap-table弹出模态框修表格数据提交

前言 bootstrap-table勾选需要修改的表格内容,点修改按钮 弹出模态框修改表格数据后ajax提交请求 模态框的html内容 整个body内容如下,模态框设置id属性id=“myModal” 修改按钮的id属性id=“btn_edit” # 作者-上海悠悠 QQ交流群:717225969 # blog地址 https://www.cnblogs.com/yoyoketang/ <body> <div class="container"> <h1>b

qq_27371025的博客 1428

【HALCON工业视觉应用探索】02. C# + Halcon铸件毛刺机器人打磨引导:点云处理从实验室到工业现场的全流程落地

摘要:铸件毛刺的自动化打磨是机械制造领域的重要难题,其随机性(高度0.1-3mm)和复杂工况导致人工打磨效率低(3分钟/件)、工伤率高。本文基于Halcon 24.11与.NET 6,构建了一套点云处理方案:通过线激光扫描仪获取三维点云,经预处理、毛刺检测、路径规划三大模块,引导机器人完成打磨。虚拟实验测试显示,对高度>1mm的毛刺检出率达100%,定位误差±0.08mm,但工业现场受油污、粉尘影响,性能降至检出率68-75%、处理时间>45秒。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1128

jq php mysql增删改查_jQuery实现增删改查

本文实例为大家分享了jQuery实现增删改查的具体代码,供大家参考,具体内容如下jquery用的是1.11版本css就用bootstrap吧因为增和改用了模态框修改,所以还用了bootstrap.js实现模态框的弹出和关闭做了个简单的表格来实现功能HTML代码段//表格搜索增加编号姓名成绩操作1张三89修改删除2李四91修改删除3刘一80修改删除//修改的模态框×修改信息关闭提交更改//增加的模态...

weixin_29801195的博客 281

嵌入式编程模型 | 原型模式

本文介绍了原型模式在嵌入式传感器网络中的应用。原型模式通过复制现有对象创建新实例,避免了重复初始化开销,适用于设备配置克隆、状态复制等场景。文章以传感器网络为例,展示了原型模式的结构(抽象原型类、具体原型类、客户端)和实现方式,通过C语言代码演示了温度/湿度传感器的克隆过程。该模式能有效提升嵌入式系统资源复用效率,实现快速部署相似配置的传感器节点,同时保持内存优化和配置灵活性。

嵌入式大杂烩 147

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Bootstrap-Table简单使用

Bootstrap-Table Bootstrap table 是一款基于 Bootstrap 的 jQuery 表格插件,功能比较完备,能够实现数据异步获取,编辑,排序等一系列功能,最可贵的是,只需要一些简单的配置就可以实现一个功能完备的在线表格。 准备 不同于tabledit,Bootstrap-Table是提供异步获取数据功能的,这里的准备工作暂不用管前台页面结构。因为前台页面结构中的表格,只需要一句代码就解决了: 我们要关心的是,正确的引入Bootstrap Table的相关文件,功能越完备意

weixin_54242419的博客 7242

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ajax练习(分页的增删改部分,模态框、警告框的使用)

文章目录练习心得页面效果jsp页面代码(精髓:异步请求元素事件的添加)Servlet代码 练习心得 理解ajax的运行时机(向页面填充的数据,选择器选择不上的问题); 获取页面表单元素的方法form.serialize(); 模态框、警告框的使用。 页面效果 新增 修改 删除 jsp页面代码(精髓:异步请求元素事件的添加) <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html>

qq_43050847的博客 315

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jQuery实现表格栏内的增删改操作。

&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;用jQuery实现表格栏内增删改操作&lt;/title&gt; &lt;style&gt; .cover {

Monicx的博客 732

bootstrap modal模态框

bootstrap modal模态框 因为项目中用到了bootstrap table 显示表格且要为每一行设置一个按钮要就能查看信息,所以就直接用bootstrap带的模态框,但是有个缺点就是异步的时候比较慢,体验不是特别的好,至于后来换哪种弹框在本文结尾会叙述。 modal bootstrap 首先,先引入bootstrap.js和.css文件,如果要是跟我一样使用bootstrap tabl...

weixin_42803027的博客 906

JS特效第44弹:jQuery实现表格数据增、删、改、查

经典的JS特效动画效果,效果实现的全部代码已提供,可供学习借鉴

weixin_38343072的博客 567
上一篇: 关于用jQuery 实现table的增删改查。内含模态框以及Ajax。
下一篇: 关于利用jQuery插件实现盒子的拖拽
Lurkers.
博客等级 码龄9年 27粉丝 50原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值