dfssdfdsdfd 2021-11-20 00:55 采纳率: 97.6%
浏览 46
已结题

有谁帮我看看吗?js的,可以的话直接打出代码,好的必采纳。

问题题目如下图所示,有一些代码我打的,不知道对不对,麻烦直接帮忙修改打出代码

img

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        select{width:100px}
        #content{float: left;display: flex;}
        #dep{flex: 1;}
        #toRight{flex: 1;}
    </style>
</head>
<body>
    <script src="jquery-3.6.0.js"></script>
    <script>
        var emps=[['张海淘','刘寺里','范宇晨','郭京飞'],['王一博','李波','苏楠楠'],['黄宏','李海燕','张晓梅','林森用']];
           $(function(){
           $.each(emps[0],function(index,value){
               $('#left>select').append('<option>'+value+'</option>');
           })
       })
       $('#dep').change(function(){
           $('#left>select').empty();
           $('#right>select').empty();
           var n=$(this).val();
           $.each(emps[n],function(index,value){
               $('#left>select').append('<option>'+value+'<option>');
           })
       })
       $('#toRight').click(function(){
            $('#right>select').append($('#left>select>option:selected'));
       })
    </script>
</body>
</html>


  • 写回答

1条回答 默认 最新

  • 筷头哥 2021-11-20 07:30
    关注
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <style type="text/css">
            .container{
                display: flex;
            }
            .container>div:nth-child(2){
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 0 10px;
            }
            .container>div>div{
                width: 150px;
                height: 200px;
                border: 1px solid black;
                overflow-y: scroll;
            }
            .container>div>div>div{
                display: flex;
                align-items: center;
            }
        </style>
    </head>
    <body>
        <div>
            <div>
                部门:<select id="department-selector"></select>
            </div>
            <div class="container">
                <div>
                    <p>可选员工</p>
                    <div id="optional">
                        
                    </div>
                </div>
                <div>
                    <button name="moveToRight">></button>
                    <button name="moveToLeft"><</button>
                    <button name="moveAllToRight">>></button>
                    <button name="moveAllToLeft"><<</button>
                </div>
                <div>
                    <p>已选员工</p>
                    <div id="selected">
                    </div>
                </div>
            </div>
        </div>
        <!-- 使用CDN方式引入JQuery -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
        <script type="text/javascript">
            var data = [
                {
                    name:"采购部",
                    member:[
                        "张洪涛",
                        "刘思丽"
                    ]
                },{
                    name:"销售部",
                    member:[
                        "王一博",
                        "李波",
                        "孙楠楠"
                    ]
                },
            ]
    
            window.onload = function(){
                data.forEach(function (item, index) {
                    var option = "<option>"+item.name+"</option>";
                    $("#department-selector").append(option);
                    if(index == 0){
                        item.member.forEach(function(member){
                            $("<div><span>"+member+"</span></div>").appendTo($("#optional"))
                        })
                    }
                })
            }
    
            $("#department-selector").change(function() {
                var targetOptional = data[$(this)[0].selectedIndex]
    
                $("#optional").empty() 
                $("#selected").empty()
    
                targetOptional.member.forEach(function(member){
                    $("<div><span>"+member+"</span></div>").appendTo($("#optional"))
                })
    
                selected = []
            })
    
            $("button").click(function(){
                var target = null
                switch($(this)[0].name){
                    case "moveToRight":{
                        target = $("#optional>div:last")
                        target.remove();
                        target.appendTo($("#selected"));
                    }break;
                    case "moveToLeft":{
                        target = $("#selected>div:last")
                        target.remove();
                        target.appendTo($("#optional"));
                    }break;
                    case "moveAllToRight":{
                        target = $("#optional>div")
                        target.remove();
                        target.appendTo($("#selected"));
                    }break;
                    case "moveAllToLeft":{
                        target = $("#selected>div")
                        target.remove();
                        target.appendTo($("#optional"));
                    }break;
                }
            })
    
        </script>
    </body>
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月28日
  • 已采纳回答 11月20日
  • 修改了问题 11月20日
  • 修改了问题 11月20日
  • 展开全部

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度