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 相关文章推荐
qTip 基于JQuery的Tooltip插件[兼容性好]
Sep 01 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
固定网页背景图同时保持图片比例的思路代码
Aug 15 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
如何更好的编写js async函数
May 13 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
折叠菜单及选择器的运用
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转成EXE文件
2006/10/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
大二自我鉴定
2014/01/31 职场文书
小学生开学感言
2014/02/28 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
草房子读书笔记
2015/06/29 职场文书