zoukankan      html  css  js  c++  java
  • 基于jquery和bootstrap的下拉框左右选择功能

    实现如图选择的功能,可以用基于bootstrap的样式,结合jquery事件:

    <div class="row">
         <div class="col-xs-3">
              <select name="from" id="select1" class="form-control" size="10">
                     <option value="1">Item 1</option>
                     <option value="2">Item 2</option>
                     <option value="3">Item 3</option>
                     <option value="4">Item 4</option>
                     <option value="5">Item 5</option>
               </select>
          </div>
                                    
          <div class="col-xs-2">
               <button type="button" id="rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button>
               <button type="button" id="rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button>
               <button type="button" id="leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button>
               <button type="button" id="leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button>
          </div>
                                    
          <div class="col-xs-3">
               <select name="to" id="select2" class="form-control" size="10"></select>
          </div>
     </div>
    function select_init() {
            //将左边所有选项添加到右边
            $('#rightAll').click(function() {
                $('#select1 option').appendTo('#select2');
            })
            //将左边选中的选项添加到右边
            $('#rightSelected').click(function() {
                $('#select1 option:selected').appendTo('#select2');
            })
            
            //将右边所有选项添加到左边
            $('#leftAll').click(function() {
                console.log("点击右边")
                $('#select2 option').appendTo('#select1');
            })
            //将左边选中的选项添加到右边
            $('#leftSelected').click(function() {
                $('#select2 option:selected').appendTo('#select1');
            })
            
            //双击左边选项直接添加到右边的效果
            $('#select1').dblclick(function(event) {  
                $("option:selected",this).appendTo('#select2')  
            });
            //双击右边选项直接添加到左边的效果
            $('#select2').dblclick(function(event) {  
                $("option:selected",this).appendTo('#select1')  
            });
        }

    这样就可以简单实现想要的效果啦!

  • 相关阅读:
    推荐一款作图工具
    web应用中幂等性的学习
    读书笔记:重构原则
    /usr/bin/ld: cannot find -lc错误原因及解决方法
    ar命令学习
    Linux下C语言编程中库的使用
    idea实战技巧
    intelj idea中除了Find Usage外的另一种查找级联调用的方法
    jenkins构建,拉取不到最新版本代码,报clock of the subversion server appears to be out of sync
    服务器出现大量close_wait,我们来说说到底是怎么回事?(以tomcat为例)
  • 原文地址:https://www.cnblogs.com/moumou0213/p/7149349.html
Copyright © 2011-2022 走看看