两个select来回联动

在两个select中来回切换option的实现
示例

0.HTML

    <select multiple="multiple" id="sel1">
        <option value="1">ABC</option>
        <option value="2">DEF</option>
        <option value="3">GHI</option>
        <option value="4">LMN</option>
        <option value="5">OPQ</option>
    </select>
    <!--另一个select类似-->

1.双击切换:注意要用动态生成用on事件绑定!


    $("#sel1").on("dblclick","option", function ()
    {
        $("#sel2").append($(this)); // apend会移动到目标父元素上
        selSort(2);
    });

    $("#sel2").on("dblclick","option", function () {
        $("#sel1").append($(this));
        selSort(1);
    });

2.按钮切换:可以多选

     $("#btnAdd").click(function ()   //单击 “加入”后
    { 
        var isSelected = $("#sel1>option:selected");      //
        //console.log(isSelected);
        $("#sel2").append(isSelected);
        selSort(2);
    });            //“删除”类似

3.option排序:每一次切换都重新排序

     function selSort(i)
    {

        $("#sel" + i + ">option").sort(function (a, b)
        {
            var aText = $(a).text().toUpperCase();
            var bText = $(b).text().toUpperCase();
            if (aText > bText) return 1;
            if (aText < bText) return -1;
            //console.log(aText,bText);
            //return 0;
        }).appendTo("#sel" + i);
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值