jQuery实现动态添加tr到table的方法


Posted in Javascript onDecember 26, 2016

本文实例讲述了jQuery实现动态添加tr到table的方法。分享给大家供大家参考,具体如下:

运行效果图如下:

jQuery实现动态添加tr到table的方法

完整代码如下:

<!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">
    <title>添加用户</title>
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script>
  </head>
  <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>
      <br><br>
      <hr>
      <br><br>
      <table id="usertable" border="1" cellpadding="5" cellspacing=0>
        <tbody>
          <tr>
            <th>姓名</th>
            <th>email</th>
            <th>电话</th>
            <th> </th>
          </tr>
          <tr>
            <td>Tom</td>
            <td>tom@tom.com</td>
            <td>5000</td>
            <td><a href="deleteEmp?id=Tom">Delete</a></td>
          </tr>
          <tr>
            <td>Jerry</td>
            <td>jerry@sohu.com</td>
            <td>8000</td>
            <td><a href="deleteEmp?id=Jerry">Delete</a></td>
          </tr>
        </tbody>
      </table>
    </center>
  </body>
  <script>
    $(document).ready(function(){
      $("#addUser").click(function(){
        var name = $("#name").val();
        var email = $("#email").val();
        var tel = $("#tel").val();
        var $tr = $("<tr>"+
        "<td>"+name+"</td>"+
        "<td>"+email+"</td>"+
        "<td>"+tel+"</td>"+
        "<td><a href='deleteEmp?id="+name+"'>删除</a></td>"
        +"</tr>");
        var $table = $("#usertable");
        $table.append($tr);
        $tr.children().children().click(function(){
          //alert($(domEle).parent().parent().children(":first").text());
            //方法1.
//           $(domEle).parent().parent().remove();
//           return false;
            //方法2.
            return deleteTr($tr);
        });
        //不能在这里 给每个<a> 加事件 ,每add一次就each一次,会重复弹出confirm
//       $("tr td a").each(function(index,domEle){
//         $(domEle).click(function(){
//           //alert($(domEle).parent().parent().children(":first").text());
//           //方法1.
////            $(domEle).parent().parent().remove();
////            return false;
//           //方法2.
//           return deleteTr($(domEle).parent().parent());
//         });
//
//       });
      });
      function deleteTr(aObject) {
        var flag = window.confirm("您确定要删除"+aObject.children(":first").text()+"名称的值吗?");
//      alert(flag);
         if(!flag){
          return false;
         } else {
          aObject.remove();
          return false;
         }
        return false;
      }
    })
  </script>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
一个小型js框架myJSFrame附API使用帮助
Jun 28 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
javascript实现分栏显示小技巧附图
Oct 13 Javascript
JavaScript错误处理
Feb 03 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
Uploadify上传文件方法
Mar 16 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
Aug 18 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
javascript History对象原理解析
Feb 17 Javascript
浅谈JavaScript的计时器对象
Dec 26 #Javascript
js模糊查询实例分享
Dec 26 #Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 #Javascript
jQuery实现可移动选项的左右下拉列表示例
Dec 26 #Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 #Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 #Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 #Javascript
You might like
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python中optparse模块使用浅析
2015/01/01 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python如何提升爬虫效率
2020/09/27 Python
python时间time模块处理大全
2020/10/25 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
致800米运动员广播稿
2014/02/16 职场文书
会议主持词
2014/03/17 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
python之基数排序的实现
2021/07/26 Python
Python的三个重要函数详解
2022/01/18 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技