• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > jQuery对table表格进行增删改查

jQuery对table表格进行增删改查

作者:birdlove1987 字体:[增加 减小] 来源:互联网 时间:2017-05-11

birdlove1987通过本文主要向大家介绍了jquery删除table行,jquery获取table行数,jquery清空table,jquery遍历table,jquery获取table tr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近要处理一些前端的工作,重新学习了一下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> 

</div>

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

</div>

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





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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery获取table下某一行某一列的值实现代码
  • jQuery中table数据的值拷贝和拆分
  • jQuery对table表格进行增删改查

相关文章

  • 2017-05-11JavaScript实现翻页功能(附效果图)
  • 2017-05-11Angular ui.bootstrap.pagination分页
  • 2017-05-11javascript操作cookie
  • 2017-05-11详解Angular.js指令中scope类型的几种特殊情况
  • 2017-05-11js获取json中key所对应的value值的简单方法
  • 2017-05-11bootstrap导航栏、下拉菜单、表单的简单应用实例解析
  • 2017-05-11JS基于正则截取替换特定字符之间字符串操作示例
  • 2017-05-11TableSort.js表格排序插件使用方法详解
  • 2017-05-11Node.js中看JavaScript的引用
  • 2017-05-11javascript 中关于array的常用方法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于JavaScript定位当前的地理位置
    • jquery横向纵向鼠标滚轮全屏切换
    • 详解AngularJS中$filter过滤器使用(自定义过滤器)
    • JS倒计时demo
    • js 函数的命名
    • js实现适配不同的屏幕大小
    • javascript设计模式之中介者模式学习笔记
    • 详解nodejs express下使用redis管理session
    • jQuery树控件zTree使用方法详解(一)
    • Javascript ES6中数据类型Symbol的使用详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有