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 DataTable实现前后台动态分页
Jun 17 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
js、jquery实现列表模糊搜索功能过程解析
Mar 27 jQuery
jQuery实现简单日历效果
Jul 05 jQuery
jquery实现简单自动轮播图效果
Jul 29 jQuery
jQuery实现动态操作table行
Nov 23 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
C#可否对内存进行直接的操作
2015/02/26 面试题
兼职学生的自我评价
2013/11/24 职场文书
高中数学教学反思
2014/01/30 职场文书
2014村务公开实施方案
2014/02/25 职场文书
素质教育标语
2014/06/27 职场文书
通报表扬范文
2015/01/17 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python