您的位置:首页 > Web前端 > JavaScript

两个select来回联动

2016-12-29 08:18 183 查看
在两个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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息