首页 > 软件开发 > JQUERY >

Checkbox-jQuery双向选择器

来源:互联网 2023-03-17 00:46:27 243

Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 2

    准备好需要用到的图标。VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 3

    书写hmtl代码。VIt办公区 - 实用经验教程分享!

    div class="selection-container">VIt办公区 - 实用经验教程分享!

    div class="select-box left">VIt办公区 - 实用经验教程分享!

    div class="select-box-title">未选择 - 告警规则VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkbox-all" />VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    div class="select-content">VIt办公区 - 实用经验教程分享!

    ul class="unselect-ul">VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>磁盘使用率普通告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>磁盘使用率严重告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>内存使用率普通告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>内存使用率严重告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>CPU使用率普通告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>CPU使用率严重告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>设备故障告警/span> /li>VIt办公区 - 实用经验教程分享!

    li>VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkboxs" />VIt办公区 - 实用经验教程分享!

    span>维护到期告警/span> /li>VIt办公区 - 实用经验教程分享!

    /ul>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    div class="arrows-box">VIt办公区 - 实用经验教程分享!

    div class="arrow-btns">VIt办公区 - 实用经验教程分享!

    div class="arrow-btn right">i>/i>/div>VIt办公区 - 实用经验教程分享!

    div class="arrow-btn left">i>/i>/div>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    div class="select-box right">VIt办公区 - 实用经验教程分享!

    div class="select-box-title">已选择 - 告警规则VIt办公区 - 实用经验教程分享!

    input type="checkbox" class="checkbox-all" />VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    div class="select-content">VIt办公区 - 实用经验教程分享!

    ul class="selected-ul">VIt办公区 - 实用经验教程分享!

    /ul>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    /div>VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 4

    书写css代码。VIt办公区 - 实用经验教程分享!

    style type="text/css">VIt办公区 - 实用经验教程分享!

    * { padding: 0; margin: 0; }VIt办公区 - 实用经验教程分享!

    li { list-style: none; cursor: pointer; }VIt办公区 - 实用经验教程分享!

    .selection-container { height: 350px; margin: 10px; }VIt办公区 - 实用经验教程分享!

    .select-box { width: 250px; height: 100%; border: 1px solid #ccc; float: left; }VIt办公区 - 实用经验教程分享!

    .arrows-box { width: 50px; height: 100%; float: left; position: relative; }VIt办公区 - 实用经验教程分享!

    .select-content { width: 100%; height: 320px; overflow-y: auto; overflow-x: hidden; }VIt办公区 - 实用经验教程分享!

    .select-box-title { width: 90%; height: 30px; line-height: 30px; font-size: 12px; font-family: "微软雅黑"; padding: 0 5%; border-bottom: 1px solid #ccc; }VIt办公区 - 实用经验教程分享!

    .select-box-title input { margin: 8px 0; }VIt办公区 - 实用经验教程分享!

    .checkbox-all { float: right; }VIt办公区 - 实用经验教程分享!

    .checkboxs { vertical-align: middle; }VIt办公区 - 实用经验教程分享!

    .unselect-ul { padding: 10px 0; }VIt办公区 - 实用经验教程分享!

    .select-content li { padding: 5px 15px; font-size: 12px; font-family: "微软雅黑"; }VIt办公区 - 实用经验教程分享!

    .arrow-btns { width: 100%; height: 90px; position: absolute; top: 50%; margin-top: -45px; }VIt办公区 - 实用经验教程分享!

    .arrow-btn { width: 20px; height: 12px; padding: 18px 10px; background: #eee; border: 1px solid #ccc; margin: 0 auto 5px; cursor: pointer; }VIt办公区 - 实用经验教程分享!

    .arrow-btn i { display: inline-block; width: 100%; height: 100%; background: url("images/arrow-left.png") no-repeat center center; }VIt办公区 - 实用经验教程分享!

    .arrow-btn.right i { background: url("images/arrow-right.png") no-repeat center center; }VIt办公区 - 实用经验教程分享!

    /style>VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 5

    书写并添加js代码。VIt办公区 - 实用经验教程分享!

    script src="js/jquery-1.11.1.min.js" >/script>VIt办公区 - 实用经验教程分享!

    script>VIt办公区 - 实用经验教程分享!

    $(function(){VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    //全选函数VIt办公区 - 实用经验教程分享!

    $('.checkbox-all').click(function(){VIt办公区 - 实用经验教程分享!

    if($(this).prop('checked')){VIt办公区 - 实用经验教程分享!

    $(this).parent().next().find('.checkboxs').prop('checked',true);VIt办公区 - 实用经验教程分享!

    }else{VIt办公区 - 实用经验教程分享!

    $(this).parent().next().find('.checkboxs').prop('checked',false);VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    })VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    //单个checkbox与全选的关系函数VIt办公区 - 实用经验教程分享!

    $('.select-content').on('click','.checkboxs',function(e){VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    var checkedAll = $(this).parents('.select-content').prev().find('.checkbox-all');VIt办公区 - 实用经验教程分享!

    var checkboxs = $(this).prop('checked');VIt办公区 - 实用经验教程分享!

    if(!checkboxs&&checkedAll.prop('checked')){VIt办公区 - 实用经验教程分享!

    checkedAll.prop('checked',false);VIt办公区 - 实用经验教程分享!

    }else if(checkboxs&&!checkedAll.prop('checked')){VIt办公区 - 实用经验教程分享!

    var lis = $(this).parents('ul').children();VIt办公区 - 实用经验教程分享!

    for(var i=0;ilis.length;i ){VIt办公区 - 实用经验教程分享!

    if($(lis[i]).find('.checkboxs').prop('checked')){VIt办公区 - 实用经验教程分享!

    if(i==lis.length-1){VIt办公区 - 实用经验教程分享!

    checkedAll.prop('checked',true)VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    }else{VIt办公区 - 实用经验教程分享!

    break;VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    stopFunc(e);VIt办公区 - 实用经验教程分享!

    });VIt办公区 - 实用经验教程分享!

    $('.select-content').on('click','li',function(){VIt办公区 - 实用经验教程分享!

    $(this).children('.checkboxs').click();VIt办公区 - 实用经验教程分享!

    })VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    //左右移按钮点击事件VIt办公区 - 实用经验教程分享!

    $('.arrow-btn').click(function(){VIt办公区 - 实用经验教程分享!

    var checkboxs,origin,target,num=0;VIt办公区 - 实用经验教程分享!

    if($(this).hasClass('right')){VIt办公区 - 实用经验教程分享!

    origin = $('.unselect-ul');VIt办公区 - 实用经验教程分享!

    target = $('.selected-ul');VIt办公区 - 实用经验教程分享!

    }else{VIt办公区 - 实用经验教程分享!

    origin = $('.selected-ul');VIt办公区 - 实用经验教程分享!

    target = $('.unselect-ul');VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    checkboxs = origin.find('.checkboxs');VIt办公区 - 实用经验教程分享!

    for(var i=0;icheckboxs.length;i ){VIt办公区 - 实用经验教程分享!

    if($(checkboxs[i]).prop('checked')){VIt办公区 - 实用经验教程分享!

    var that = $(checkboxs[i]).parent().clone();VIt办公区 - 实用经验教程分享!

    that.children('input').prop('checked',false);VIt办公区 - 实用经验教程分享!

    target.append(that);VIt办公区 - 实用经验教程分享!

    $(checkboxs[i]).parent().remove();VIt办公区 - 实用经验教程分享!

    }else{VIt办公区 - 实用经验教程分享!

    num ;VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    if(checkboxs.length == num){VIt办公区 - 实用经验教程分享!

    alert('未选中任何告警规则!');VIt办公区 - 实用经验教程分享!

    }else{VIt办公区 - 实用经验教程分享!

    origin.parent().prev().find('.checkbox-all').prop('checked',false);VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    })VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    })VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    VIt办公区 - 实用经验教程分享!

    function stopFunc(e){VIt办公区 - 实用经验教程分享!

    e.stopPropagation?e.stopPropagation():e.cancelBubble=true;VIt办公区 - 实用经验教程分享!

    }VIt办公区 - 实用经验教程分享!

    /script>VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 6

    代码整体结构。VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 7

    查看效果。VIt办公区 - 实用经验教程分享!

    Checkbox-jQuery双向选择器VIt办公区 - 实用经验教程分享!

  • 7此文章未经许可获取自百度经验
  • 注意事项

    • jquery-1.11.1.min.js是个js包,可以网上下载。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!VIt办公区 - 实用经验教程分享!


    标签: JQUERY

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码