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 相关文章推荐
javascript 使td内容不换行不撑开
Nov 29 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
详解javascript中的事件处理
Nov 06 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
详解json串反转义(消除反斜杠)
Aug 12 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 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的栏目导航程序
2006/10/09 PHP
一个ubbcode的函数,速度很快.
2006/10/09 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python原始字符串(raw strings)用法实例
2014/10/13 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
行政工作试用期自我评价
2014/09/14 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
golang json数组拼接的实例
2021/04/28 Golang
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
python 批量压缩图片的脚本
2021/06/02 Python