全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery对table表格进行增删改查

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

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

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

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(); 
  
 }); 
}); 

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

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

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


# jQuery表格增删改查  # jQuery  # table增删改查  # jQuery增删改查  # jQuery+datatables插件实现ajax加载数据与增删改查功能示例  # jQuery实现对网页节点的增删改查功能示例  # Jquery与Bootstrap实现后台管理页面增删改查功能示例  # MVC+jQuery.Ajax异步实现增删改查和分页  # 基于jQuery的动态增删改查表格信息  # 可左键/右键提示(原创自Zjmainstay)  # jQuery实现增删改查  # 小王  # 几个  # 微软  # 写了  # 在一  # 我写  # 小李  # 小张  # 大家多多  # 写一篇  # 查询功能  # 小赵  # 测试数据  # 总结了  # collapse  # margin  # px  # width  # border  # font 


相关文章: 高防服务器租用首荐平台,企业级优惠套餐快速部署  高性价比服务器租赁——企业级配置与24小时运维服务  如何在IIS7上新建站点并设置安全权限?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星后台密码遗忘?如何快速找回?  如何快速打造个性化非模板自助建站?  怎么将XML数据可视化 D3.js加载XML  如何选择高性价比服务器搭建个人网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站主机CVM配置优化、SEO策略与性能提升指南  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  自助网站制作软件,个人如何自助建网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  三星网站视频制作教程下载,三星w23网页如何全屏?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何快速重置建站主机并恢复默认配置?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择高效响应式自助建站源码系统?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  建站之星代理商如何保障技术支持与售后服务?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  c# 在ASP.NET Core中管理和取消后台任务  建站主机空间推荐 高性价比配置与快速部署方案解析  宝塔新建站点为何无法访问?如何排查?  如何高效利用200m空间完成建站?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  香港服务器租用费用高吗?如何避免常见误区?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  宝塔新建站点报错如何解决?  重庆市网站制作公司,重庆招聘网站哪个好?  如何快速搭建个人网站并优化SEO?  如何挑选优质建站一级代理提升网站排名?  定制建站流程步骤详解:一站式方案设计与开发指南  如何解决VPS建站LNMP环境配置常见问题?  如何通过FTP空间快速搭建安全高效网站?  html制作网站的步骤有哪些,iapp如何添加网页?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在万网开始建站?分步指南解析  北京网站制作的公司有哪些,北京白云观官方网站?  智能起名网站制作软件有哪些,制作logo的软件?  如何在阿里云部署织梦网站?  如何选择高效便捷的WAP商城建站系统?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何使用Golang安装API文档生成工具_快速生成接口文档  宝塔面板创建网站无法访问?如何快速排查修复?  建站之星安装后如何自定义网站颜色与字体?  c# 服务器GC和工作站GC的区别和设置 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。