javascript/jQuery案例之选择、全选、部分选择

javascript实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        select{
            width:200px;
            height:200px;
            border:1px solid #ccc;
            background-color:#23da7e;
            font-size:18px;
        }
    </style>
</head>
<body>
    <select  id="left" multiple="multiple">
        <option>橘子</option>
        <option>苹果</option>
        <option>西瓜</option>
        <option>草莓</option>
        <option>梨</option>
        <option>香蕉</option>
    </select>
    <input type="button" value="&gt;&gt;" id="allToRight">
    <input type="button" value="&lt;&lt;" id="allToLeft">
    <input type="button" value="&gt;" id="toRight">
    <input type="button" value="&lt;" id="toLeft">
    <select  id="right" multiple="multiple"></select>
</body>
<script>
    //按钮
    var allToRight = document.getElementById('allToRight');
    var allToLeft = document.getElementById('allToLeft');
    var toRight = document.getElementById('toRight');
    var toLeft = document.getElementById('toLeft');
   //左选框
   var left = document.getElementById('left');
   //右选框
   var right = document.getElementById('right'); 
   //option选项
   var options = document.querySelectorAll('option');

    //全部右移
    allToRight.onclick = function(){
        moveAll(left,right);
    }
    //全部左移
    allToLeft.onclick = function(){
        moveAll(right,left);
    }
    //部分右移
    toRight.onclick = function(){
        move(right);
    }
    //部分右移
    toLeft.onclick = function(){
        move(left);
    }
    //全部移动
    function moveAll(start,end){
        for(var i=0,len=start.children.length;i<len;i++){
            end.appendChild(start.children[0]);
        }
    }
    //部分移动
    function move(end){
        var i=0,len=options.length;
        for(;i<len;i++){
            if(options[i].selected){
                end.appendChild(options[i])
            }
        }
    }
</script>
</html>

效果:

jQuery实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        select{
            width:200px;
            height:200px;
            border:1px solid #ccc;
            background-color:#23da7e;
            font-size:18px;
        }
    </style>
</head>
<body>
    <h1>城市选择:</h1>
    <select  id="left" multiple="multiple">
        <option>北京</option>
        <option>上海</option>
        <option>深圳</option>
        <option>广州</option>
        <option>济南</option>
        <option>青岛</option>
    </select>
    <input type="button" value="&gt;&gt;" id="allToRight" title="全部右移">
    <input type="button" value="&lt;&lt;" id="allToLeft" title="全部左移">
    <input type="button" value="&gt;" id="toRight" title="部分右移">
    <input type="button" value="&lt;" id="toLeft" title="部分右移">
    <select  id="right" multiple="multiple"></select>
</body>
<script src="../jQuery/jquery.js"></script>
<script>
    $(function(){
        //全部右移
        $('#allToRight').click(function(){
            // $('#right').append($('#left').children('option'));
            $('#left>option').appendTo("#right");
        });
        //全部左移
        $('#allToLeft').click(function(){
            // $('#left').append($('#right').children('option'));
            $('#right>option').appendTo("#left");
        });
        //部分右移
        $('#toRight').click(function(){
            $('#right').append($('option:selected'));
        });
        //部分左移
        $('#toLeft').click(function(){
            $('#left').append($('option:selected'));
        });
    });
</script>
</html>

猜你喜欢

转载自blog.csdn.net/qq_40176258/article/details/84670764
今日推荐