本文實例講述了jQuery實現的簡單動態添加、刪除表格功能。分享給大家供大家參考,具體如下:
先來看看運行效果:

具體代碼如下:
<!DOCTYPE html><html><head lang="en">  <meta charset="UTF-8">  <title>m.survivalescaperooms.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 div {      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><div class="wrap">  <div>    <input type="button" value="添加數據" id="j_btnAddData" class="btnAdd"/>  </div>  <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></div><div id="j_mask" class="mask"></div><div id="j_formAdd" class="form-add">  <div class="form-add-title">    <span>添加數據</span>    <div id="j_hideFormAdd">x</div>  </div>  <div class="form-item">    <label class="lb" for="j_txtLesson">課程名稱:</label>    <input class="txt" type="text" id="j_txtLesson" placeholder="請輸入課程名稱">  </div>  <div class="form-item">    <label class="lb" for="j_txtBelSch">所屬學院:</label>    <input class="txt" type="text" id="j_txtBelSch" value="前端與移動開發學院">  </div>  <div class="form-submit">    <input type="button" value="添加" id="j_btnAdd">  </div></div><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相關內容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
新聞熱點
疑難解答