jQuery实现表格的增、删、改操作示例


Posted in jQuery onJanuary 27, 2019

本文实例讲述了jQuery实现表格的增、删、改操作。分享给大家供大家参考,具体如下:

这里实现的是在jQuery中通过按钮的形式,对表格进行的一些基本操作,可以实现表格的增删改操作,并实现对鼠标事件监听,实现表格的高亮行操作。

<head>
  <meta charset="UTF-8">
  <title>3water.com jQuery表格操作</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      //添加一行
      $("#one").click(function() {
        var $td = $("#trOne").clone();
        $("table").append($td);
        $("table tr:last").find("input").val("");
      });
      //删除一行
      $("#two").click(function() {
        $("table tr:not(:first):last").remove();
      });
      //删除所有行
      $("#three").click(function() {
        /*var len=$("tr").length;
        for(var i=0;i<=len;i++){
          $("tr")[i].remove();
        }*/
        //除第一行为其它行删除
        $("tr:not(:first)").remove();
      });
      //删除选中的行
      $("#four").click(function() {
        //遍历选中的checkbox
        $("[type='checkbox']:checked").each(function() {
          //获取checkbox所在行的顺序
          n = $(this).parents("tr").index();
          $("table").find("tr:eq(" + n + ")").remove();
        });
      });
      //设置高亮行
      $("tr").mouseover(function() {
        $(this).css("background-color","red");
      });
      $("tr").mouseout(function(){
        $(this).css("background-color","white");
      });
    });
  </script>
</head>
<body>
  <input type="button" id="one" value="添加一行" /><br />
  <input type="button" id="two" value="删除一行" /><br />
  <input type="button" id="three" value="删除所有行" /><br />
  <input type="button" id="four" value="删除选中的行" /><br />
  <table width="400px" height="50px" border="2px" cellspacing="0" cellpadding="0">
    <tr id="trOne">
      <td><input type="checkbox" name=""></td>
      <td><input type="" name="" value="姓名" </td>
        <td><input type="" name="" value="年龄" </td>
          <td><input type="" name="" value="性别" </td>
    </tr>
    <tr>
      <td><input type="checkbox" name=""></td>
      <td><input type="" name="" value="张三" </td>
        <td><input type="" name="" value="18" </td>
          <td><input type="" name="" value="男" </td>
    </tr>
    <tr>
      <td><input type="checkbox" name=""></td>
      <td><input type="" name="" value="李四" </td>
        <td><input type="" name="" value="18" </td>
          <td><input type="" name="" value="男" </td>
    </tr>
    <tr>
      <td><input type="checkbox" name=""></td>
      <td><input type="" name="" value="王五" </td>
        <td><input type="" name="" value="18" </td>
          <td><input type="" name="" value="男" </td>
    </tr>
  </table>
</body>

效果图如下:

jQuery实现表格的增、删、改操作示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery的 filter()方法使用教程
Mar 22 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
详解jQuery的核心函数和事件处理
Feb 18 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 #jQuery
Jquery的Ajax技术使用方法
Jan 21 #jQuery
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 #jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 #jQuery
jQuery实现适用于移动端的跑马灯抽奖特效示例
Jan 18 #jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 #jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 #jQuery
You might like
php 进度条实现代码
2009/03/10 PHP
浅谈php扩展imagick
2014/06/02 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
2020/08/31 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python中的zip函数使用示例
2015/01/29 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
长青弘远的面试题
2012/06/09 面试题
大学生学业生涯规划
2014/01/05 职场文书
中层干部竞争上岗演讲稿
2014/01/13 职场文书
《画杨桃》教学反思
2014/04/13 职场文书
销售人才自我评价范文
2014/09/27 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android