经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
按键批量操作示例
来源:cnblogs  作者:螃蟹落翎沫  时间:2019/10/12 9:19:00  对本文有异议
  1. <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>jianpan</title>
    </head>
    <body>
    <table border="2">
    <thead>
    <th>option</th>
    <th>name</th>
    <th>hobby</th>
    <th>operation</th>
    </thead>
    <tbody>
    <tr>
    <td><input type="checkbox"></td>
    <td>1</td>
    <td>1</td>
    <td><select>
    <option value="1">online</option>
    <option value="2">offline</option>
    <option value="3">shutdown</option>
    </select></td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td>1</td>
    <td>1</td>
    <td><select>
    <option value="1">online</option>
    <option value="2">offline</option>
    <option value="3">shutdown</option>
    </select></td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td>1</td>
    <td>1</td>
    <td><select>
    <option value="1">online</option>
    <option value="2">offline</option>
    <option value="3">shutdown</option>
    </select>
    </td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td>1</td>
    <td>1</td>
    <td><select>
    <option value="1">online</option>
    <option value="2">offline</option>
    <option value="3">shutdown</option>
    </select></td>
    </tr>
    <tr>
    <td><input type="checkbox"></td>
    <td>1</td>
    <td>1</td>
    <td><select>
    <option value="1">online</option>
    <option value="2">offline</option>
    <option value="3">shutdown</option>
    </select></td>
    </tr>
    </tbody>
    </table>
    <script src="jquery-3.4.1.js"></script>
    <script>
    var mode = false;
    //先判断要求1按键是否按下
    var $bodyEle = $('body');
    $bodyEle.on('keydown',function (event) {
    if(event.keyCode===17){
    mode = true;
    //进入批量操作模式
    }
    });

    $bodyEle.on('keyup',function (event) {
    if(event.keyCode===17){
    mode = false;
    }
    });

    $('select').on('change',function () {
    //先获取当前SELECT的值
    var value = $(this).val();
    //找到CHECKBOX标签
    var $thischenckbox = $(this).parent().siblings().first().find(':checkbox');
    //判断checkbox是否被选中
    if($thischenckbox.prop('checked') && mode){
    //满足checkbox被选中与按键基本要求
    //正式进入批量操作模式
    var $checked = $("input[type='checkbox']:checked");
    for(var i=0;i<$checked.length;i++){
    $($checked[i]).parent().siblings().last().find("select").val(value);
    }
    }
    })
    </script>
    </body>
    </html>

原文链接:http://www.cnblogs.com/njuwyx/p/11656442.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号