多选下拉相互切换

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script src="jquery-2.1.4.min.js"></script>
        <script type="text/javascript">
            $(function() {
                //点击"添加"事件
                $("#add").click(function() {
                    $("#selectLeft :selected").appendTo("#selectRight");
                });  

                //点击"添加全部"事件
                $("#addAll").click(function() {
                    $("#selectLeft option").appendTo("#selectRight");
                });  

                //点击"删除"事件
                $("#remove").click(function() {
                    $("#selectRight :selected").appendTo("#selectLeft");
                });  

                //点击"删除全部"事件
                $("#removeAll").click(function() {
                    $("#selectRight option").appendTo("#selectLeft");
                });  

                //双击左选择框事件
                $("#selectLeft").dblclick(function() {
                    $("#selectLeft :selected").appendTo("#selectRight");
                });  

                //双击右选择框事件
                $("#selectRight").dblclick(function() {
                    $("#selectRight :selected").appendTo("#selectLeft");
                });
            });
        </script>       

        <!-- CSS -->
        <style type="text/css">
            .content {
                position: absolute;
                top: 10px;
                width: 170px;
                text-align: center;
            }  

            select {
                height: 160px;
                width: 150px;
            }
        </style>
    </head>  

    <!-- HTML -->
    <body>
        <div class="content">
            <select id="selectLeft" multiple="multiple">
                <option value="1">AAAAAAAAAAA</option>
                <option value="2">BBBBBBBBBBB</option>
                <option value="3">SSSSSSSSSSS</option>
                <option value="4">KKKKKKKKKKK</option>
                <option value="5">EEEEEEEEEEE</option>
                <option value="6">VVVVVVVVVVV</option>
                <option value="7">XXXXXXXXXXX</option>
                <option value="8">YYYYYYYYYYY</option>
            </select>
            <div>
                <button id="add">添加选中项到右边>></button><br />
                <button id="addAll">添加全部项到右边>></button>
            </div>
        </div>
        <div class="content" style="left: 180px;">
            <select id="selectRight" multiple="multiple"></select>
            <div>
                <button id="remove"><<删除选中项到左边</button><br />
                <button id="removeAll"><<删除全部项到左边</button>
            </div>
        </div>
    </body>
</html>  

时间: 2024-10-14 15:59:44

多选下拉相互切换的相关文章

用jquery实现可输入多选下拉组合框

[写在前面的话]网站上很多用各种插件,比如依赖bootstrap的bootstrap-select插件等.虽然这些框架可以实现很多功能,但因为在实际项目中,可能只会用到其中的某个功能,若是一概引入,会导致整个js加载过于笨重.比如前面提到的bootstrap-select插件,在不压缩的情况下,达到300多k.因此,为了实现一个可填写的下拉框有点得不偿失. 基于这种原因,于是私下用jquery写了一个比较简单的多选下拉可填写组合框. CSS Code: 1 container{ 2 margin

query多选下拉框插件 jquery-multiselect(修改)

其实网上关于该控件的使用教程已经很多了,其中 query多选下拉框插件 jquery-multiselect Jquery多选下拉列表插件jquery multiselect功能介绍及使用 这2个的介绍已经比较详细了,尤其是第二个有扩展MyValues函数,只是扩展有些bug,这里我在提出一些我的扩展,我们应该把multiValues属性定义在options里面,让每个multiselect控件都有自己的multiValues属性.我这里还需要一个获取text的方法.有关Myvalues和Myt

自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选&amp;多选下拉框

先说点闲话,熟悉Angular的猿们会喜欢这个插件的. 00.本末倒置 不得不承认我是一个喜欢本末倒置的人,学生时代就喜欢先把晚交的作业先做,留着马上就要交的作业不做,然后慢悠悠做完不重要的作业,卧槽,XX作业马上要交了,赶紧补补补.如今做这个项目,因为没找到合适的多选下拉Web插件,又不想用html自带的丑陋的<select multiple></select>,自己花了一整天时间做了一个.或许这样占用的主要功能开发的时间,开发起来会更有紧迫感吧.感觉自己是个抖M自虐倾向,并且伴

[Ext JS 4] 实战之多选下拉单 (带checkbox) 续 - 带ALL 选项

前言 在 [Ext JS 4] 实战之多选下拉单 (带checkbox) 这一篇中有介绍如何开发带有checkbox 的多选菜单. 但是实际项目开发过程中, 用户的需求也是不断精进的. 使用淘宝或是其他网站购物车功能的用户对全选就特别习惯, 所以他们也希望在下拉单中也能有  "ALL" 这样的选项. 但是Extjs 本身提供的多选下拉单,功能比较有限. 之前有扩充过带 checkbox, 现在又要多扩充一个 "ALL" 选项了. 要求是: 1. 选中"AL

多选下拉框带搜索(aps.net)

自己写了一个带搜索功能的多选下拉框,为了要获取值,就没有封装插件,实现思路 1.一个文本框 做搜索 2.一个文本框显示选中文本,一个隐藏控件存值 3.一个div里面绑定CheckBoxList控件(这里,你也可以请求后直接插入checkbox) 代码 1.一个变量把div的html存起来 2.选中就加到文本框,取消就减掉 //选中记录,反选删除 $("#divChkList :checkbox").each(function () { $(this).click(function ()

Html 多选下拉框

1.css文件 span.dropList {display:inline-block; height:20px;border:1px solid #ccc;  cursor:pointer; background:url(../images/xj.png) #fff no-repeat center right; font-size:12px; line-height:20px;padding-right:10px; position:relative;} span.dropList .Che

Jquery ajax 绑定multiselect多选下拉选项,同时异步执行返回值

Jquery ajax 绑定multiselect多选下拉选项,同时异步执行获取返回值 1 function load(mslt_employees,belongto,mark) {//传入$(#ID) 2 var jsondata = JSON.stringify({ belongto: 1, username: username }); 3 var emp = null; 4 jQuery.ajax({ 5 type: 'POST', 6 url: "../tools/employees_a

页面多选下拉框 jquery.multiple.select

1.首先引用jquery.multiple.select.js.multiple-select.css 2.在页面select下拉列表里面加一个multiple="multiple" <select name="nimbusHost" id="nimbusHost" multiple="multiple"> <c:forEach items="${stormIps}" var="

Extjs4.2 多选下拉框

//多选下拉框 Ext.define('MDM.view.custom.MultiComboBox', { extend: 'Ext.form.ComboBox', alias: 'widget.multicombobox', xtype: 'multicombobox', initComponent: function() { this.multiSelect = true; this.listConfig = { itemTpl: Ext.create('Ext.XTemplate', '<