chengjiguanli.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
  7. <link href="css/bootstrap.css" rel='stylesheet' type='text/css' />
  8. <link href="css/style.css" rel='stylesheet' type='text/css' />
  9. <style type="text/css">
  10. body {
  11. line-height: 20px;
  12. font: 14px Helvetica Neue, Helvetica, PingFang SC, \5FAE\8F6F\96C5\9ED1, Tahoma, Arial, sans-serif;
  13. }
  14. .layui-btn {
  15. background: #1E9FFF;
  16. display: inline-block;
  17. height: 38px;
  18. line-height: 38px;
  19. padding: 0 18px;
  20. background-color: #009688;
  21. color: #fff;
  22. white-space: nowrap;
  23. text-align: center;
  24. font-size: 14px;
  25. border: none;
  26. border-radius: 2px;
  27. cursor: pointer;
  28. }
  29. .layui-btn:hover {
  30. opacity: .8;
  31. filter: alpha(opacity=80);
  32. color: #fff;
  33. }
  34. table {
  35. margin-top: 10px;
  36. border-spacing: 0;
  37. width: 100%;
  38. text-align: center;
  39. border: 1px solid #E6E6E6;
  40. }
  41. table thead tr th {
  42. background: #F2F2F2;
  43. height: 12px;
  44. line-height: 12px;
  45. padding: 5px 10px;
  46. border-bottom: 1px solid #E6E6E6;
  47. border-right: 1px solid #E6E6E6;
  48. text-align: center;
  49. }
  50. table tbody tr td {
  51. width: 10%;
  52. background: #FFFFFF;
  53. height: 12px;
  54. line-height: 12px;
  55. padding: 5px 10px;
  56. border-bottom: 1px solid #E6E6E6;
  57. border-right: 1px solid #E6E6E6;
  58. }
  59. table tbody tr td input {
  60. height: 22px;
  61. border: 0px;
  62. border-bottom: 1px solid #DEDEDE;
  63. }
  64. table tbody tr:hover td {
  65. background: #F2F2F2;
  66. }
  67. a {
  68. display: inline-block;
  69. margin: 3px 5px;
  70. color: #009688;
  71. }
  72. a:hover {
  73. cursor: pointer;
  74. color: #1E9FFF;
  75. text-decoration: underline;
  76. }
  77. label {
  78. cursor: pointer;
  79. }
  80. label input {
  81. cursor: pointer;
  82. position: relative;
  83. top: 1px;
  84. }
  85. </style>
  86. </head>
  87. <body>
  88. <div class="head" id="home">
  89. <div class="header">
  90. <div class="menu">
  91. <ul class="nav" id="nav">
  92. <li><a href="contact.html">返回</a></li>
  93. <li><a href="chengjidengji.html">成绩登记</a></li>
  94. <li><a href="chengjiguanli.html" class="active">成绩管理</a></li>
  95. </ul>
  96. </div>
  97. </div>
  98. </div>
  99. <!----start-top-nav-script---->
  100. <script type="text/javascript" src="js/responsive-nav.js"></script>
  101. <script type="text/javascript">
  102. jQuery(document).ready(function($) {
  103. $(".scroll").click(function(event){
  104. event.preventDefault();
  105. $('html,body').animate({scrollTop:$(this.hash).offset().top},1000);
  106. });
  107. });
  108. </script>
  109. <br /><br /><br /><br />
  110. <div>
  111. <div>
  112. <button class="layui-btn" onclick="addRow()">新增行</button>
  113. <label for="saver"><input type="checkbox" id ="saverow">新增前保存所有行</label>
  114. </div>
  115. <table id="test">
  116. <thead>
  117. <tr>
  118. <th>序号</th>
  119. <th>编号</th>
  120. <th>姓名</th>
  121. <th>学院</th>
  122. <th>项目</th>
  123. <th>成绩</th>
  124. <th>排名</th>
  125. <th>操作</th>
  126. </tr>
  127. </thead>
  128. <tbody>
  129. <tr>
  130. <td>1</td>
  131. <td>1801010145</td>
  132. <td>小李</td>
  133. <td>软件学院</td>
  134. <td>跳远</td>
  135. <td>95</td> <!-- <input type="text"> -->
  136. <td>14</td>
  137. <td><a>修改</a><a>删除</a></td>
  138. </tr>
  139. <tr><td>2</td>
  140. <td>1801010436</td>
  141. <td>小张</td>
  142. <td>软件学院</td>
  143. <td>跳高</td>
  144. <td>88</td>
  145. <td>34</td>
  146. <td><a>修改</a><a>删除</a></td>
  147. </tr>
  148. </tbody>
  149. </table>
  150. <script type="text/javascript">
  151. $(function(){
  152. //load加载动态修改表格样式
  153. if($("#test tbody tr").length > 0){
  154. $("#test").css("border-bottom", "0px");
  155. $("#test").css("border-right", "0px");
  156. }
  157. //注册表格操作点击事件
  158. registerClick();
  159. });
  160. //注册表格操作点击事件
  161. function registerClick(){
  162. //防止重复注册事件:.off("click")
  163. $("#test tbody tr td a").off("click").on("click", function(){
  164. var text = $(this).text();
  165. switch(text){
  166. case "修改":
  167. updateRow($(this));
  168. break;
  169. case "保存":
  170. saveRow($(this));
  171. break;
  172. case "删除":
  173. deleteRow($(this));
  174. break;
  175. }
  176. });
  177. }
  178. //新增行
  179. function addRow(){
  180. if($("#saverow").is(':checked')){
  181. saveAllRow();//保存所有行
  182. }
  183. var rowindex=$("#test tbody tr").length+1;
  184. var str="<tr><td>"+rowindex+"</td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><input type='text'></td><td><a>保存</a><a>删除</a></td></tr>";
  185. $("#test tbody").append(str);
  186. registerClick();//注册表格操作点击事件
  187. }
  188. //修改行
  189. function updateRow(t){
  190. $(t).text("保存");
  191. var tr = $(t).parent().parent();
  192. var tds = $(tr).children();
  193. for (var i = 0; i < tds.length; i++) {
  194. if(i>0 && i<tds.length-1){
  195. var td = tds[i];
  196. var text = $(td).text();
  197. $(td).html("<input type='text' value='"+text+"'>");
  198. }
  199. }
  200. }
  201. //保存行
  202. function saveRow(t){
  203. $(t).text("修改");
  204. var tr = $(t).parent().parent();
  205. var tds = $(tr).children();
  206. for (var i = 0; i < tds.length; i++) {
  207. if(i>0 && i<tds.length-1){
  208. var td = tds[i];
  209. var text = $(td).children("input").val();
  210. $(td).html(text);
  211. }
  212. }
  213. }
  214. //删除行
  215. function deleteRow(t){
  216. if(confirm("是否删除行?")){
  217. var tr = $(t).parent().parent();
  218. $(tr).remove();
  219. resetSerialNum();//重置序号
  220. }
  221. }
  222. //新增行前保存所有行
  223. function saveAllRow(){
  224. var trs = $("#test tbody tr");
  225. for (var i = 0; i < trs.length; i++) {
  226. if($(trs[i]).children("td:nth-child(5)").children("a:nth-child(1)").text() == "保存"){
  227. $(trs[i]).children("td:nth-child(5)").children("a:nth-child(1)").click();
  228. }
  229. }
  230. }
  231. //重置序号
  232. function resetSerialNum(){
  233. var trs = $("#test tbody tr");
  234. for (var i=0;i<trs.length;i++) {
  235. $("#test tbody tr:nth-child("+(i+1)+") td:nth-child(1)").text(i+1);
  236. }
  237. }
  238. </script>
  239. </body>
  240. </html>