jQuery实现增加和删除功能

以你之姓@ 2022-12-02 12:30 274阅读 0赞

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>用jQuery实现增加和删除</title>
  6. <style type="text/css">
  7. #table1{
  8. height: 200px;
  9. width: 500px;
  10. border: solid 1px black;
  11. margin: 0 auto;
  12. }
  13. #table1 td{
  14. width: 500px;
  15. height: 30px;
  16. border: solid 1px black;
  17. }
  18. #table1 th{
  19. width: 500px;
  20. height: 30px;
  21. border: solid 1px black;
  22. }
  23. #form1{
  24. width: 500px;
  25. height: 300px;
  26. border: solid 1px black;
  27. margin: 0 auto;
  28. }
  29. </style>
  30. <script type="text/javascript" src="../js/jquery-3.1.1/jquery-3.1.1.min.js"></script>
  31. <script type="text/javascript">
  32. $(function(){
  33. //删除
  34. // $('#tbody1 a').click(function(){
  35. // var $theTr = $(this).parent().parent();//找到点击的超链接的tr
  36. // var name = $theTr.children(':first').html();
  37. // if(confirm("确定删除"+name+"吗?")){
  38. // $theTr.remove();
  39. // }
  40. //
  41. // });
  42. /*使用事件的委派,$(parentElement).delegate(childrenElemnet,eventName,callback),
  43. * 移除事件的委派用$(parentElement).undelegate(eventName)
  44. */
  45. $('#tbody1').delegate('a','click',function(){
  46. var $theTr = $(this).parent().parent();//找到点击的超链接的tr
  47. var name = $theTr.children(':first').html();
  48. if(confirm("确定删除"+name+"吗?")){
  49. $theTr.remove();
  50. }
  51. });
  52. //添加
  53. $('#button1').click(function(){
  54. //得到输入的数据
  55. var name = $('#name').val();
  56. var email = $('#email').val();
  57. var salary = $('#salary').val();
  58. //创建要添加的结构
  59. $('<tr></tr>')
  60. .append('<td>'+name+'</td>')
  61. .append('<td>'+email+'</td>')
  62. .append('<td>'+salary+'</td>')
  63. .append('<td><a href="javascript:;">Delete</a></td>')
  64. .appendTo('#tbody1');
  65. // .find('a').click(function(){
  66. // var $theTr = $(this).parent().parent();//找到点击的超链接的tr
  67. // var name = $theTr.children(':first').html();
  68. // if(confirm("确定删除"+name+"吗?")){
  69. // $theTr.remove();
  70. // });
  71. //清除输入
  72. $('#name').val("");
  73. $('#email').val("");
  74. $('#salary').val("");
  75. });
  76. });
  77. </script>
  78. </head>
  79. <body>
  80. <table id="table1" cellspacing="0">
  81. <thead>
  82. <tr>
  83. <th>Name</th>
  84. <th>Email</th>
  85. <th>Salary</th>
  86. <th>Del</th>
  87. </tr>
  88. </thead>
  89. <tbody id="tbody1">
  90. <tr>
  91. <td>Tom</td>
  92. <td>tom@tom.com</td>
  93. <td>5000</td>
  94. <td><a href="javascript:;">Delete</a></td>
  95. </tr>
  96. <tr>
  97. <td>Jerry</td>
  98. <td>jerry@jerry.com</td>
  99. <td>8000</td>
  100. <td><a href="javascript:;">Delete</a></td>
  101. </tr>
  102. <tr>
  103. <td>Bob</td>
  104. <td>Bob@bob.com</td>
  105. <td>10000</td>
  106. <td><a href="javascript:;">Delete</a></td>
  107. </tr>
  108. </tbody>
  109. </table>
  110. <br /><br />
  111. <h2>添加新元素</h2>
  112. <table id="table2">
  113. <tr>
  114. <td>name:</td>
  115. <td><input type="text" id="name"/></td>
  116. </tr>
  117. <tr>
  118. <td>email:</td>
  119. <td><input type="text" id="email"/></td>
  120. </tr>
  121. <tr>
  122. <td>salary:</td>
  123. <td><input type="text" id="salary"/></td>
  124. </tr>
  125. <tr>
  126. <td colspan="2" align="center"> </td>
  127. <td><button id="button1">submit</button></td>
  128. </tr>
  129. </table>
  130. </body>
  131. </html>

发表评论

表情:
评论列表 (有 0 条评论,274人围观)

还没有评论,来说两句吧...

相关阅读