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实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery为某个div加入行样式
Jun 09 jQuery
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery实现的弹幕效果完整实例
Sep 06 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
python插入数据到列表的方法
2015/04/30 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
高一物理教学反思
2014/01/24 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
行政主管岗位职责
2015/02/03 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技