jQuery表格的维护和删除操作


Posted in Javascript onFebruary 03, 2017

最近学习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" />  
   email: <input type="text" name="email" id="email" />  
   电话: <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" />  
   email: <input type="text" name="email" id="email_update" />  
   电话: <input type="text" name="tel" id="tel_update" /><br><br>
   <input type="hidden" id="id_update"/>
   <button id="updateUser">提交</button>
  </center>
 </body>
</html>

页面展示

jQuery表格的维护和删除操作

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表格的维护和删除操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery中关于jquery.js与jquery.min.js的比较探讨
May 15 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
基于jquery实现省市区三级联动效果
Dec 25 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
JavaScript中var的重要性实例分析
Jul 09 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
折叠菜单及选择器的运用
Feb 03 #Javascript
jQuery读取XML文件的方法示例
Feb 03 #Javascript
JavaScript函数基础详解
Feb 03 #Javascript
JavaScript提高加载和执行效率的方法
Feb 03 #Javascript
使用Bootstrap美化按钮实例代码(demo)
Feb 03 #Javascript
Node.js的特点详解
Feb 03 #Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 #Javascript
You might like
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python中pass的作用与使用教程
2020/11/13 Python
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
中式结婚主持词
2014/03/14 职场文书
手机银行营销方案
2014/03/14 职场文书
公司员工离职证明书
2014/10/04 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
Python装饰器的练习题
2021/11/23 Python
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android