• 技术文章 >web前端 >js教程

    jQuery实现的简单动态添加、删除表格功能示例

    韦小宝韦小宝2018-01-15 11:23:17原创838
    这篇文章主要介绍了jQuery实现的简单动态添加、删除表格功能,涉及jQuery事件响应及表格元素动态操作相关实现技巧,对jquery感兴趣的朋友可以参考下

    本文实例讲述了jQuery实现的简单动态添加、删除表格功能。分享给大家供大家参考,具体如下:

    具体代码如下:

    <!DOCTYPE html>
    <html>
    <head lang="en">
      <meta charset="UTF-8">
      <title>m.sbmmt.com 脚本之家</title>
      <style>
        * {
          padding: 0;
          margin: 0;
        }
        .wrap {
          width: 410px;
          margin: 100px auto 0;
        }
        table {
          border-collapse: collapse;
          border-spacing: 0;
          border: 1px solid #c0c0c0;
        }
        th,
        td {
          border: 1px solid #d0d0d0;
          color: #404060;
          padding: 10px;
        }
        th {
          background-color: #09c;
          font: bold 16px "微软雅黑";
          color: #fff;
        }
        td {
          font: 14px "微软雅黑";
        }
        td a.get {
          text-decoration: none;
        }
        a.del:hover {
          text-decoration: underline;
        }
        tbody tr {
          background-color: #f0f0f0;
        }
        tbody tr:hover {
          cursor: pointer;
          background-color: #fafafa;
        }
        .btnAdd {
          width: 110px;
          height: 30px;
          font-size: 20px;
          font-weight: bold;
        }
        .form-item {
          height: 100%;
          position: relative;
          padding-left: 100px;
          padding-right: 20px;
          margin-bottom: 34px;
          line-height: 36px;
        }
        .form-item > .lb {
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          width: 100px;
          text-align: right;
        }
        .form-item > .txt {
          width: 300px;
          height: 32px;
        }
        .mask {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          background: #000;
          opacity: 0.15;
          display: none;
        }
        .form-add {
          position: fixed;
          top: 30%;
          left: 50%;
          margin-left: -197px;
          padding-bottom: 20px;
          background: #fff;
          display: none;
        }
        .form-add-title {
          background-color: #f7f7f7;
          border-width: 1px 1px 0 1px;
          border-bottom: 0;
          margin-bottom: 15px;
          position: relative;
        }
        .form-add-title span {
          width: auto;
          height: 18px;
          font-size: 16px;
          font-family: 宋体;
          font-weight: bold;
          color: rgb(102, 102, 102);
          text-indent: 12px;
          padding: 8px 0px 10px;
          margin-right: 10px;
          display: block;
          overflow: hidden;
          text-align: left;
        }
        .form-add-title p {
          width: 16px;
          height: 20px;
          position: absolute;
          right: 10px;
          top: 6px;
          font-size: 30px;
          line-height: 16px;
          cursor: pointer;
        }
        .form-submit {
          text-align: center;
        }
        .form-submit input {
          width: 170px;
          height: 32px;
        }
      </style>
    </head>
    <body>
    <p class="wrap">
      <p>
        <input type="button" value="添加数据" id="j_btnAddData" class="btnAdd"/>
      </p>
      <table>
        <thead>
        <tr>
          <!-- <th><input type="checkbox" id="j_cbAll" /></th> -->
          <th>课程名称</th>
          <th>所属学院</th>
          <th>已学会</th>
        </tr>
        </thead>
        <tbody id="j_tb">
        <tr>
          <!-- <td><input type="checkbox"/></td> -->
          <td>JavaScript</td>
          <td>前端与移动开发学院</td>
          <td><a href="javascrip:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="get">GET</a></td>
        </tr>
        <tr>
          <!-- <td><input type="checkbox"/></td> -->
          <td>css</td>
          <td>前端与移动开发学院</td>
          <td><a href="javascrip:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="get">GET</a></td>
        </tr>
        <tr>
          <!-- <td><input type="checkbox"/></td> -->
          <td>html</td>
          <td>前端与移动开发学院</td>
          <td><a href="javascrip:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="get">GET</a></td>
        </tr>
        <tr>
          <!-- <td><input type="checkbox"/></td> -->
          <td>jQuery</td>
          <td>前端与移动开发学院</td>
          <td><a href="javascrip:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="get">GET</a></td>
        </tr>
        </tbody>
      </table>
    </p>
    <p id="j_mask" class="mask"></p>
    <p id="j_formAdd" class="form-add">
      <p class="form-add-title">
        <span>添加数据</span>
        <p id="j_hideFormAdd">x</p>
      </p>
      <p class="form-item">
        <label class="lb" for="j_txtLesson">课程名称:</label>
        <input class="txt" type="text" id="j_txtLesson" placeholder="请输入课程名称">
      </p>
      <p class="form-item">
        <label class="lb" for="j_txtBelSch">所属学院:</label>
        <input class="txt" type="text" id="j_txtBelSch" value="前端与移动开发学院">
      </p>
      <p class="form-submit">
        <input type="button" value="添加" id="j_btnAdd">
      </p>
    </p>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script>
      $(document).ready(function () {
        $("#j_btnAddData").click(function () {
          $("#j_mask").show();
          $("#j_formAdd").show();
          $("#j_txtLesson").val("");
          $("#j_txtBelSch").val("前端开发学院");
        });
        $("#j_hideFormAdd").click(function () {
          $("#j_mask").hide();
          $("#j_formAdd").hide();
        });
        $("#j_btnAdd").click(function () {
          var txtLesson = $("#j_txtLesson").val();
          var txtBelSch = $("#j_txtBelSch").val();
          if (txtLesson == "" || txtBelSch == "") {
            alert("课程名或者所属学院不能为空");
            return;
          }
          var str = '<tr>'
              + '<td>' + txtLesson + '</td>'
              + '<td>' + txtBelSch + '</td>'
              + '<td><a href="javascrip:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="get">GET</a></td>'
              + '</tr>';
          $("#j_tb").append(str);
          $("#j_mask").hide();
          $("#j_formAdd").hide();
        });
        $("#j_tb").on("click",".get",function(){
          $(this).parent().parent().remove();
        });
      });
    </script>
    </body>
    </html>

    以上就是本篇文章的所有内容,希望大家对大家学习提供到帮助!!

    相关推荐:

    JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码

    jQuery实现table中两列CheckBox只能选中一个的示例

    jQuery实现可兼容IE6的滚动监听功能

    以上就是jQuery实现的简单动态添加、删除表格功能示例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jQuery 添加 动态
    上一篇:JS获取一个表单字段中多条数据并转化为json格式实例分享 下一篇:JS解决position:sticky兼容性问题的方法
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一起聊聊JavaScript函数的定义与基本使用• 推荐11个受欢迎的Node.js 框架,快放入收藏夹吧!• 详解如何使用Node.js开发一个简单图片爬取功能• JavaScript DOM API知识串讲• JavaScript中的数组知识点总结
    1/1

    PHP中文网