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实现全选、全不选以及单选功能
Mar 23 jQuery
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery+ThinkPHP实现图片上传
Jul 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
详解vue v-model
2020/08/31 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python爬虫可以爬什么
2020/06/16 Python
Python3.9新特性详解
2020/10/10 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
教师求职推荐信范文
2013/11/20 职场文书
数学教研活动总结
2014/07/02 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书