jQuery表格的維護和刪除操作,jquery表格維護

來源:互聯網
上載者:User

jQuery表格的維護和刪除操作,jquery表格維護

最近學習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>

頁面展示

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表格的維護和刪除操作,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對幫客之家網站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.