select列表左右选择框

效果图

这里写图片描述
这里写图片描述

HTML布局

<html>
  <head>
    <base href="<%=basePath%>">

    <title>下拉框双向选择</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <script type="text/javascript" src="<%=path %>/lib/jquery_1.8.3.min.js"></script>
    <script type="text/javascript" src="<%=path %>/js/selectDemo.js"></script>
    <style type="text/css">
        .ourterBorder{width:400px;height:200px;border:1px solid black;}
        .innerDiv{height: 150px;float: left;}
        .innerDiv input{width: 110px;}
        .innerDiv,#buttonDiv{width: 110px;line-height: 150px;}
        #select1{width: 110px;height: 150px;}
        #select2{width: 110px;height: 150px;}
    </style>
  </head>

  <body>
            <div class="innerBorder">
            <div class="innerDiv">
                <select id="select1" multiple="multiple">
                    <option value="1">选项1</option>
                    <option value="2">选项2</option>
                    <option value="3">选项3</option>
                    <option value="4">选项4</option>
                    <option value="5">选项5</option>
                </select>
            </div>
            <div class="innerDiv" id="buttonDiv">
                <input id="copyRight" type="button" value="复制到右侧"/>
                <input id="copyAllRight" type="button" value="全部复制到右侧"/>
                <input id="copyLeft" type="button" value="复制到左侧"/>
                <input id="copyAllLeft" type="button" value="全部复制到左侧"/>
            </div>
            <div class="innerDiv">
                <select id="select2" multiple="multiple">
                </select>
            </div>
            </div>
  </body>
</html>

js代码

$(function(){
    //将选中的复制到右侧
    $("#copyRight").click(function(){
        //获取所有选中option
        var $options = $("#select1 option:selected");
        //删除select中选中的option
        var $remove = $options.remove();
        //将选中的option添加到select2中
        $remove.appendTo('#select2');
        $options.each(function(){
                alert(this.value);
        });
    });

    //将左侧的全部复制到右侧
    $("#copyAllRight").click(function(){
        //只选择select1下的option元素
        var $allOption = $("#select1 option");
        var $allRemove = $allOption.remove();
        $allRemove.appendTo("#select2");
        $allOption.each(function(){
                alert(this.value);
        });
    });

    //将左侧复制到右侧
    $("#copyLeft").click(function(){

        var $optino = $("#select2 option:selected");
        var $remove = $optino.remove();
        $remove.appendTo('#select1');

    });

    //全部复制到右侧
    $("#copyAllLeft").click(function(){

        var $allOption = $("#select2 option");
        var $allRemove = $allOption.remove();
        $allRemove.appendTo("#select1");
        alert(1)
        getSelectedValue($allOption);
        /*$allOption.each(function(){
                alert(this.value);
        });*/
    });
});


function getSelectedValue(opthins){
    opthins.each(function(){
            alert(this.val());
        });
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值