jQuery对table表格进行增删改查


Posted in Javascript onDecember 22, 2020

最近要处理一些前端的工作,重新学习了一下jQuery,感觉还是那么的锋利啊!!!

总结了一下对table的增删改查,写一篇留着以后自己recode。

1.首先我自己写了一个简单的div布局。

jQuery对table表格进行增删改查

2.实现几个用<a>标签做的按钮的功能 分别是新增 修改 删除 查询和返回。

代码如下

html+css(原谅我写在一起吧。。毕竟渲染不是我的强项)

<html> 
 
<head><title>测试数据</title></head> 
<style type="text/css"> 
 table, td{ 
 font:100% '微软雅黑'; 
 } 
 table{width:80%;border-collapse:collapse; margin:0 0 0 100px} 
 th, td{text-align:center;border:1px solid #fff;} 
 th{background:#328aa4} 
 td{background:#e5f1f4;} 
</style> 
<script type="text/javascript" src="jquery-1.8.0.js"></script> 
<script type="text/javascript" src="jq.js"></script> 
<body> 
 <a href="#" style ="margin:100px" id="add_btn">新增</a> 
 <input id="Ktext" type="text"> <a href="#" id="search_btn"> 查询</a> 
 <a href="#" style ="margin:100px" id="back_btn">返回</a> 
 <br/> 
<table id="tb"> 
 <tr id="trr"> 
  <th style="width:100px">ID</th> 
  <th style="width:100px">Name</th> 
  <th style="width:100px">salary</th> 
  <th style="width:100px">功能</th> 
  
 </tr> 
 <tbody id="hide_tbody"> 
 <tr style="display:none" id="trr"> 
  <td style="width:100px" id="no_id"><input value='' type='text'></td> 
  <td style="width:100px"><input value='' type='text'></td> 
  <td style="width:100px"><input value='' type='text'></td> 
  <td style="width:200px" id="a"><a href="#" id="save_btn">保存</a> 
  <a href="#" id="edit_btn" style="display:none">修改</a> 
  <a href="#" id="del_btn">删除</a></td> 
 </tr> 
 </tbody> 
 <tbody id="show_tbody"> 
 <tr id="trr" > 
  <td style="width:100px" id="no_id">1</td> 
  <td style="width:100px">小王</td> 
  <td style="width:100px">3000</td> 
  <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> 
  <a href="#" id="edit_btn">修改</a> 
  <a href="#" id="del_btn">删除</a></td> 
 </tr> 
 <tr id="trr"> 
  <td style="width:100px" id="no_id">2</td> 
  <td style="width:100px">小李</td> 
  <td style="width:100px">4000</td> 
  <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> 
  <a href="#" id="edit_btn">修改</a> 
  <a href="#" id="del_btn">删除</a></td> 
 </tr> 
 <tr id="trr"> 
  <td style="width:100px" id="no_id">3</td> 
  <td style="width:100px">小张</td> 
  <td style="width:100px">5000</td> 
  <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> 
  <a href="#" id="edit_btn">修改</a> 
  <a href="#" id="del_btn">删除</a></td> 
 </tr> 
 <tr id="trr"> 
  <td style="width:100px" id="no_id">4</td> 
  <td style="width:100px">小赵</td> 
  <td style="width:100px">6000</td> 
  <td style="width:200px" id="a"><a href="#" id="save_btn" style="display:none">保存</a> 
  <a href="#" id="edit_btn">修改</a> 
  <a href="#" id="del_btn">删除</a></td> 
 </tr> 
 </tbody> 
</table> 
</body> 
</html>

jQuery的代码如下

$(document).ready(function(){ 
 var tb = $("#tb"); 
  
 //添加 
 $("#add_btn").click(function(){ 
  var hideTr = $("#hide_tbody",tb).children().first(); 
  var newTr = hideTr.clone().show(); 
  $("#show_tbody",tb).append(newTr); 
 }); 
  
 //保存 
 $("#save_btn",tb).die('click').live('click',function(){ 
   var tr = $(this).parent().parent(); 
  $("input[type='text']",tr).each(function(i,el){ 
   el = $(el); 
   el.parent().text(el.val()); 
   el.remove(); 
  }); 
  $("#save_btn",tr).hide(); 
  $("#edit_btn",tr).show(); 
 }); 
  
 //修改 
 $("#edit_btn",tb).die('click').live('click',function(){ 
  var tr = $(this).parent().parent(); 
  $("td:not('#a')",tr).each(function(i,el){ 
   el = $(el); 
   var html = "<input value='"+el.text()+"' type='text'>"; 
   el.html(html); 
  }); 
  $("#edit_btn",tr).hide(); 
  $("#save_btn",tr).show(); 
 }); 
  
 //删除 
 $("#del_btn",tb).die('click').live('click',function(){ 
  $(this).parent().parent().remove(); 
 }); 
  
 //查询 
 $("#search_btn").click(function(){ 
  var key = $("#Ktext").val(); 
  var sbody = $("#show_tbody"); 
  var trr = $("#trr",sbody); 
  var keyword = $("#no_id",sbody).text(); 
  for(var i = 0; i < keyword.length;i++) 
  { 
  if(keyword[i]== key[0]){ 
   trr.eq(i).show(); 
  }else{ 
   trr.eq(i).hide(); 
  } 
  } 
 }); 
 //返回 
 $("#back_btn").click(function(){ 
  var sbody = $("#show_tbody"); 
  $("#trr",sbody).show(); 
  
 }); 
});

虽然有点简陋不过还是蛮实用的。
功能展示如下

jQuery对table表格进行增删改查

jQuery对table表格进行增删改查

jQuery对table表格进行增删改查

jQuery对table表格进行增删改查

其中查询功能是按照ID来进行查询的,点返回后可以复原数据。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 Javascript
JS中一些高效的魔法运算符总结
May 06 Javascript
javascript基础知识讲解
Jan 11 #Javascript
bootstrap侧边栏圆点导航
Jan 11 #Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 #Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 #Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 #Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 #Javascript
vue2滚动条加载更多数据实现代码
Jan 10 #Javascript
You might like
SONY ICF-SW55的电路分析
2021/03/02 无线电
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
编辑个人求职信范文
2013/09/21 职场文书
学校后勤人员职责
2013/12/27 职场文书
民族团结先进个人材料
2014/02/05 职场文书
大学生自我鉴定书
2014/03/24 职场文书
销售竞赛活动方案
2014/08/23 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
负责培养人意见
2015/06/05 职场文书
学生会工作感言
2015/08/07 职场文书
OpenCV全景图像拼接的实现示例
2021/06/05 Python
解析Java异步之call future
2021/06/14 Java/Android
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python