jQuery表格的维护和删除操作

发布时间 - 2026-01-10 22:50:06    点击率:

最近学习jQuery,可以利用js函数来实现对表格的维护和删除,相对于JavaScript简单方便

首先看看页面的实现效果

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <script language="JavaScript" src="../js/jquery-1.4.2.js"></script>
  <title>添加用户</title>
 </head>
 <script src="user.js"></script>
 <body>
  <center>
   <br><br>
   添加用户:<br><br>
   姓名: <input type="text" name="name" id="name" />&nbsp;&nbsp;
   email: <input type="text" name="email" id="email" />&nbsp;&nbsp;
   电话: <input type="text" name="tel" id="tel" /><br><br>
   <button id="addUser">提交</button>
   <button id="deleteUser">删除选中</button>
   <br><br>
   <hr>
   <br><br>
   <table id="usertable" border="1" cellpadding="5" cellspacing=0>
    <tbody>
     <tr>
      <th><input type="checkbox" id="allCheckbox"/></th>
      <th>姓名</th>
      <th>email</th>
      <th>电话</th>
      <th>修改</th>
      <th>删除</th>
     </tr>
    </tbody>
   </table>
   <br>
   <br>
   <br>
   <hr>
   修改用户:<br><br>
   姓名: <input type="text" name="name" id="name_update" />&nbsp;&nbsp;
   email: <input type="text" name="email" id="email_update" />&nbsp;&nbsp;
   电话: <input type="text" name="tel" id="tel_update" /><br><br>
   <input type="hidden" id="id_update"/>
   <button id="updateUser">提交</button>
  </center>
 </body>
</html>

页面展示

js后台代码

$().ready(function(){
 var index = 1;
 /**
  * 完成添加功能
  */
 $("#addUser").click(function(){
  /**
   * 1、获取姓名,电话,email的值
   * 2、创建
   *  <tr>
   *   <td><input type="checkbox"></td>
   *   <td>${姓名}</td>
   *   <td>${email}</td>
   *   <td>${phone}</td>
   *   <td><a>修改</a></td>
   *   <td><a>删除</a></td>
   *  </tr>
   * 3、把创建完成的tr追加到tbody上
   */
  var name = $("#name").val();
  var email = $("#email").val();
  var tel = $("#tel").val();
  var $checkbox = $("<input/>").attr("type","checkbox");
  var $checkboxTD = $("<td/>").append($checkbox);
  $checkboxTD.attr("id",index);
  index++;
  var $nameTD = $("<td/>").text(name);
  var $emailTD = $("<td/>").text(email);
  var $phoneTD = $("<td/>").text(tel);
  var $updateA = $("<a/>").text("修改");
  /**
   * 完成修改的功能
   */
  $updateA.css("cursor","pointer");
  /**
   * 给修改的超级链接添加click事件
   */
  $updateA.click(function(){
   var name = $(this).parent().siblings("td:eq(1)").text();
   var email = $(this).parent().siblings("td:eq(2)").text();
   var tel = $(this).parent().siblings("td:eq(3)").text();
   var id = $(this).parent().siblings("td:eq(0)").attr("id");
   $("#name_update").val(name);
   $("#email_update").val(email);
   $("#tel_update").val(tel);
   $("#id_update").val(id);
  });
  var $updateTD = $("<td/>").append($updateA);
  var $delA = $("<a/>").text("删除");
  $delA.css("cursor","pointer");
  $delA.click(function(){//完成删除本行的功能
   if(window.confirm("您确认要删除吗?")){
    $(this).parent().parent().remove(); 
   }
  });
  var $delTD = $("<td/>").append($delA);
  var $tr = $("<tr/>").append($checkboxTD).
   append($nameTD).append($emailTD).
   append($phoneTD)
   .append($delTD).append($updateTD);
  $("#usertable tbody").append($tr);
 });
 /**
  * 完成删除几行的功能
  */
 $("#deleteUser").click(function(){
  if(window.confirm("您确认要删除吗?")){
   /**
    * :checkbox 所有的checkbox
    * :not(#allCheckbox) 不包含id为allCheckbox
    *  被选中的
    */
   $(":checkbox:not(#allCheckbox):checked").parent().parent().remove();  
  }
 });
 /**
  * 全选功能
  */
 $("#allCheckbox").click(function(){
  if($(this).attr("checked")){
   $(":checkbox:not(#allCheckbox)").attr("checked",true);
  }else{
   $(":checkbox:not(#allCheckbox)").attr("checked",false);
  }
 });
 /**
  * 完成修改操作
  */
 $("#updateUser").click(function(){
  /**
   * 获取到修改的id的值,根据值去匹配table中的行
   */
  var idValue = $("#id_update").val();
  var name_update = $("#name_update").val();
  var email_update = $("#email_update").val();
  var tel_update = $("#tel_update").val();
  /**
   * 根据修改的id的值就定位某一行(td)
   */
  $("td[id="+idValue+"]").siblings("td:eq(0)").text(name_update);
  $("td[id="+idValue+"]").siblings("td:eq(1)").text(email_update);
  $("td[id="+idValue+"]").siblings("td:eq(2)").text(tel_update);
 });
});

以上所述是小编给大家介绍的jQuery表格的维护和删除操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jquery  # 表格的维护和删除  # 基于jQuery实现表格的查看修改删除  # jQuery实现表格行和列的动态添加与删除方法【测试可用】  # 原生JS和JQuery动态添加、删除表格行的方法  # JQuery动态添加和删除表格行的方法  # jQuery实现点击该行即可删除HTML表格行  # jquery动态增加删除表格行的小例子  # jquery实现带复选框的表格行选中删除时高亮显示  # 基于JQuery的动态删除Table表格的行和列的代码  # 基于jquery的实现简单的表格中增加或删除下一行  # 小编  # 在此  # 给大家  # 相对于  # 来实现  # 可以利用  # 所述  # 给我留言  # 感谢大家  # 全选  # 不包含  # 几行  # 疑问请  # 有任何  # 超级链接  # script  # utf  # language  # src 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python结构化数据采集_字段抽取解析【教程】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  ,南京靠谱的征婚网站?  网页设计与网站制作内容,怎样注册网站?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  JS去除重复并统计数量的实现方法  JavaScript如何实现继承_有哪些常用方法  JavaScript Ajax实现异步通信  网站制作免费,什么网站能看正片电影?  手机网站制作与建设方案,手机网站如何建设?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  网站页面设计需要考虑到这些问题  如何快速重置建站主机并恢复默认配置?  Laravel怎么使用artisan命令缓存配置和视图  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel中的withCount方法怎么高效统计关联模型数量  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何用搬瓦工VPS快速搭建个人网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  linux top下的 minerd 木马清除方法  jQuery validate插件功能与用法详解  Linux安全能力提升路径_长期防护思维说明【指导】  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Android使用GridView实现日历的简单功能  图册素材网站设计制作软件,图册的导出方式有几种?  如何快速生成橙子建站落地页链接?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Python高阶函数应用_函数作为参数说明【指导】  网站图片在线制作软件,怎么在图片上做链接?  如何在阿里云高效完成企业建站全流程?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Windows Hello人脸识别突然无法使用  java中使用zxing批量生成二维码立牌  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  php 三元运算符实例详细介绍  Android 常见的图片加载框架详细介绍  如何在建站之星绑定自定义域名?  香港服务器如何优化才能显著提升网站加载速度?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  魔毅自助建站系统:模板定制与SEO优化一键生成指南  微信推文制作网站有哪些,怎么做微信推文,急?  大连 网站制作,大连天途有线官网?  如何在局域网内绑定自建网站域名?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案