zoukankan      html  css  js  c++  java
  • day16作业 后台管理

    二话不说开撸作业

    作业要求:

    后台管理平台 ,编辑表格:
    1. 非编辑模式:
    可对每行进行选择; 反选; 取消选择
    2. 编辑模式:
    进入编辑模式时如果行被选中,则被选中的行万变为可编辑状态,未选中的不改变
    退出编辑模式时,所有的行进入非编辑状态
    处于编辑模式时,行被选中则进入编辑状态,取消选择则进入非编辑状态

    需要导入 jquery  , 版本:1.2.。

      1 <!DOCTYPE html>
      2 <html>
      3 <head lang="en">
      4     <meta charset="UTF-8">
      5     <title>主机后台管理程序</title>
      6     <link rel="icon" href="image/link.jpg">
      7     <style>
      8         .body{
      9             margin: 0 auto;
     10         }
     11         .pg-header{
     12             height: 60px;
     13             width: 90%;
     14             line-height: 60px;
     15             text-align: center;
     16             /*background-color: #dddddd;*/
     17             /*margin-left: 30%;*/
     18         }
     19         .pg-content{
     20             margin-left:30%
     21         }
     22         .edit{
     23             cursor: pointer;
     24             width: 108px;
     25             background-color: #989898;
     26             height: 20px;
     27             line-height: 20px;
     28             text-align: center;
     29             margin-left: 15px;
     30         }
     31         .editing{
     32             background-color: brown;
     33         }
     34 
     35     </style>
     36 
     37 </head>
     38 <body class="body">
     39     <div class="pg-header">
     40         <h1>主机后台管理程序</h1>
     41     </div>
     42     <div class="pg-content">
     43         <table border="1" class="tab1">
     44             <thead>
     45                 <tr>
     46                     <th>选项</th>
     47                     <th>主机IP</th>
     48                     <th>端口</th>
     49                     <th>状态</th>
     50                 </tr>
     51             </thead>
     52             <tbody>
     53                 <tr>
     54                     <td><input type="checkbox"></td>
     55                     <td><input type="text"  disabled="disabled" value="1.1.1.1"></td>
     56                     <td><input type="text" disabled="disabled" value="22"></td>
     57                     <td>
     58                         <select disabled="true">
     59                             <option selected="selected">在线</option>
     60                             <option>下线</option>
     61                         </select>
     62                     </td>
     63                 </tr>
     64                 <tr>
     65                     <td><input type="checkbox"></td>
     66                     <td><input type="text" disabled="disabled" value="2.2.2.2"></td>
     67                     <td><input type="text" disabled="disabled" value="22"></td>
     68                     <td>
     69                         <select disabled="true">
     70                             <option selected="selected">在线</option>
     71                             <option>下线</option>
     72                         </select>
     73                     </td>
     74                 </tr>
     75                 <tr>
     76                      <td><input type="checkbox"></td>
     77                     <td><input type="text" disabled="disabled" value="3.3.3.3"></td>
     78                     <td><input type="text" disabled="disabled" value="23"></td>
     79                     <td>
     80                         <select disabled="true">
     81                             <option selected="selected">在线</option>
     82                             <option>下线</option>
     83                         </select>
     84                     </td>
     85                 </tr>
     86                 <tr>
     87                      <td><input type="checkbox"></td>
     88                     <td><input type="text" disabled="disabled" value="5.5.5.5"></td>
     89                     <td><input type="text" disabled="disabled" value="8080"></td>
     90                     <td>
     91                         <select disabled="true">
     92                             <option selected="selected">在线</option>
     93                             <option>下线</option>
     94                         </select>
     95                     </td>
     96                 </tr>
     97                 <tr>
     98                      <td><input type="checkbox"></td>
     99                     <td><input type="text" disabled="disabled" value="6.6.6.6"></td>
    100                     <td><input type="text" disabled="disabled" value="22"></td>
    101                     <td>
    102                         <select disabled="true">
    103                             <option>在线</option>
    104                             <option selected="selected">下线</option>
    105                         </select>
    106                     </td>
    107                 </tr>
    108             </tbody>
    109         </table>
    110         <input type="button" value="全选" id="check_all">
    111         <input type="button" value="反选" id="reverse_all">
    112         <input type="button" value="取消" id="cancle_all">
    113         <p></p>
    114         <div class="edit" id="edit">进入编辑模式</div>
    115     </div>
    116     <script src="jq.js"></script>
    117     <script>
    118 //        全选功能
    119         $("#check_all").click(function(){
    120             if ($("#edit").attr("class").indexOf("editing")==-1) {
    121                 $("input[type='checkbox']").prop('checked', true);
    122             }else{
    123                 $("input[type='checkbox']").prop('checked', true);
    124                 $("input[type='checkbox']").each(function(v){
    125                     var tag = $(this).parent().nextAll();
    126                     $(tag[0].children).removeAttr("disabled");
    127                     $(tag[1].children).removeAttr("disabled");
    128                     $(tag[2].children).removeAttr("disabled");
    129                 })
    130             }
    131         });
    132 
    133 //       反选功能
    134         $("#cancle_all").click(function(){
    135            if ($("#edit").attr("class").indexOf("editing")==-1) {
    136                $("input[type='checkbox']").prop('checked', false);
    137            }else{
    138                $("input[type='checkbox']").prop('checked', false);
    139                $("input[type='checkbox']").each(function(v){
    140 //                   console.log(this);
    141                     var tag = $(this).parent().nextAll();
    142                     $(tag[0].children).attr("disabled","disabled");
    143                     $(tag[1].children).attr("disabled","disabled");
    144                     $(tag[2].children).attr("disabled","disabled");
    145                    $("#edit").removeClass("editing");
    146                    $("#edit")[0].innerText="进入编辑模式"
    147                     $("#edit").bind('click',editing);
    148                })
    149            }
    150         });
    151 
    152 //     取消键功能
    153         $("#reverse_all").click(function(){
    154             if ($("#edit").attr("class").indexOf("editing")==-1) {
    155                 $('input[type="checkbox"]').each(function (k) {
    156                     if (this.checked) {
    157                         this.checked = false
    158                     } else {
    159                         this.checked = true
    160                     }
    161                 })
    162             }else{
    163                 $('input[type="checkbox"]').each(function (k) {
    164                     if (this.checked) {
    165                         this.checked = false;
    166                          var tag = $(this).parent().nextAll();
    167                         $(tag[0].children).attr("disabled","disabled");
    168                         $(tag[1].children).attr("disabled","disabled");
    169                         $(tag[2].children).attr("disabled","disabled");
    170                     } else {
    171                         this.checked = true;
    172                          var tag = $(this).parent().nextAll();
    173                         $(tag[0].children).removeAttr("disabled");
    174                         $(tag[1].children).removeAttr("disabled");
    175                         $(tag[2].children).removeAttr("disabled");
    176                     }
    177                 })
    178             }
    179         });
    180 
    181 //        进入编辑模式绑定事件
    182         $("#edit").bind('click',editing);
    183 
    184         function editing(){
    185             $(this).addClass("editing");
    186             this.innerText="编辑中。。。";
    187 //            解除绑定
    188             $("#edit").unbind('click',editing);
    189             $("input[type='checkbox']").each(function(a) {
    190                 if (this.checked) {
    191                     var tag = $(this).parent().nextAll();
    192                     $(tag[0].children).removeAttr("disabled");
    193                     $(tag[1].children).removeAttr("disabled");
    194                     $(tag[2].children).removeAttr("disabled");
    195                 }
    196             })
    197         }
    198 
    199 // 在编辑模式下,和非编辑模式下,选择单个功能
    200        $("input[type='checkbox']").click(function(c){
    201 //                console.log(1,this);
    202             if ($("#edit").attr("class").indexOf("editing") != -1) {
    203 //                console.log(2,this);
    204                if(this.checked){
    205                     var tag = $(this).parent().nextAll();
    206                     $(tag[0].children).removeAttr("disabled");
    207                     $(tag[1].children).removeAttr("disabled");
    208                     $(tag[2].children).removeAttr("disabled");
    209 
    210                }else{
    211                     var tag = $(this).parent().nextAll();
    212                     $(tag[0].children).attr("disabled","disabled");
    213                     $(tag[1].children).attr("disabled","disabled");
    214                     $(tag[2].children).attr("disabled","disabled");
    215                }
    216 
    217             }else{}
    218         });
    219 
    220     </script>
    221 </body>
    222 </html>
  • 相关阅读:
    5
    4
    2
    3
    1
    IOS js交互
    vm安装mac
    索引
    ORM 基础
    reids 日志no
  • 原文地址:https://www.cnblogs.com/chenkeven/p/9112207.html
Copyright © 2011-2022 走看看