`
stone02111
  • 浏览: 215191 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JQuery MultiSelect(左右选择框)

    博客分类:
  • Java
 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>demo</title>
    <script src="jquery-1.4.4.min.js"></script>
    <script>
    $(function(){
        //选择一项
        $("#addOne").click(function(){
            $("#from option:selected").clone().appendTo("#to");
            $("#from option:selected").remove();
        });

        //选择全部
        $("#addAll").click(function(){
            $("#from option").clone().appendTo("#to");
            $("#from option").remove();
        });
        
        //移除一项
        $("#removeOne").click(function(){
            $("#to option:selected").clone().appendTo("#from");
            $("#to option:selected").remove();
        });

        //移除全部
        $("#removeAll").click(function(){
            $("#to option").clone().appendTo("#from");
            $("#to option").remove();
        });

        //移至顶部
        $("#Top").click(function(){
            var allOpts = $("#to option");
            var selected = $("#to option:selected");
            if(selected.get(0).index!=0){
                for(i=0;i<selected.length;i++){
                   var item = $(selected.get(i));
                   var top = $(allOpts.get(0));
                   item.insertBefore(top);
                }
            }
        });

        //上移一行
        $("#Up").click(function(){
            var selected = $("#to option:selected");
            if(selected.get(0).index!=0){
                selected.each(function(){
                    $(this).prev().before($(this));
                });
            }
        });

        //下移一行
        $("#Down").click(function(){
            var allOpts = $("#to option");
            var selected = $("#to option:selected");
            if(selected.get(selected.length-1).index!=allOpts.length-1){
                for(i=selected.length-1;i>=0;i--){
                   var item = $(selected.get(i));
                   item.insertAfter(item.next());
                }
            }
        });

        //移至底部
        $("#Buttom").click(function(){
            var allOpts = $("#to option");
            var selected = $("#to option:selected");
            if(selected.get(selected.length-1).index!=allOpts.length-1){
                for(i=selected.length-1;i>=0;i--){
                   var item = $(selected.get(i));
                   var buttom = $(allOpts.get(length-1));
                   item.insertAfter(buttom);
                }
            }
        });
    });
    </script>
  </head>
<body>

<table align="center" width="288" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="4">
            <select name="from" id="from" multiple="multiple" size="10" style="width:100%">
                <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>
                <option value="6">选项6</option>
                <option value="7">选项7</option>
            </select>
        </td>
        <td align="center">
            <input type="button" id="addAll" value=" >> " style="width:50px;" /><br />
            <input type="button" id="addOne" value=" > " style="width:50px;" /><br />
            <input type="button" id="removeOne" value="&lt;" style="width:50px;" /><br />
            <input type="button" id="removeAll" value="&lt;&lt;" style="width:50px;" /><br />
        </td>
        <td colspan="4">
            <select name="to" id="to" multiple="multiple" size="10" style="width:100%">
            </select>
        </td>
        <td align="center">
            <input type="button" id="Top" value="置顶" style="width:50px;" /><br />
            <input type="button" id="Up" value="上移" style="width:50px;" /><br />
            <input type="button" id="Down" value="下移" style="width:50px;" /><br />
            <input type="button" id="Buttom" value="置底" style="width:50px;" /><br />
        </td>
    </tr>
</table>
</body>
</html>
 实现效果如下图:

写完了才发现有插件~

附上插件官网地址(multiselect2side plugin):http://www.senamion.com/blog/jmultiselect2side.html

 

分享到:
评论

相关推荐

    Jquery多选下拉列表插件jquery multiselect

    - **初始化插件**:在DOM加载完成后,使用jQuery选择器找到对应的`&lt;select&gt;`元素,并调用`.multiselect()`方法进行初始化。 ```javascript $(document).ready(function() { $("#example").multiselect(); }); ``` ...

    多选下拉框(jquery_multiselect)

    在实际项目中,`jquery_multiselect` 可广泛应用于需要用户进行多选操作的场景,如设置权限、选择兴趣爱好、选择城市等。 总结,`jquery_multiselect` 是一款强大的 jQuery 多选下拉框插件,它提供了丰富的功能和...

    jquery.multiselect.filter

    - 自定义样式:通过修改`jquery.multiselect.filter.css`,可以自定义筛选框的外观,适应不同的设计需求。 - 键盘导航:用户可以通过键盘的上下键在筛选后的选项中进行选择,增强交互性。 - 多语言支持:插件允许...

    jquery multiSelect

    jQuery multiSelect是一款优秀的插件,专门用于创建美观且易用的下拉多选框。本文将深入探讨该插件的使用方法、核心特性以及如何在实际项目中进行集成。 首先,jQuery multiSelect插件的核心功能是为传统的...

    Jquery multiselect

    JQuery Multiselect是一款基于jQuery库的插件,...在实际应用中,Jquery Multiselect能很好地应用于需要用户选择多个项目的场景,如过滤、搜索或数据输入。通过合理的配置和定制,它可以成为提升用户体验的强大工具。

    Jquery MultiSelect

    Jquery MultiSelect不错的左右选择的选择框 值得学习

    jQuery UI Multiselect (jQuery UI 多选框)

    - **全选/取消全选**:jQuery UI Multiselect 提供了一个便捷的全选按钮,允许用户一键选择所有选项,同时也能够快速取消所有选择。 - **分组和筛选**:通过自定义的HTML结构,可以实现选项的分组展示,同时提供搜索...

    jquery.multiselect 下拉多选插件 下拉复选框插件

    总的来说,jQuery Multiselect插件是提升网页多选功能用户体验的理想选择。它不仅提供了丰富的功能,而且易于集成和扩展,让开发者能够更加专注于业务逻辑,而不是繁琐的UI实现。通过深入理解和熟练使用这个插件,...

    jquery ui multiselect demo

    然后,我们使用jQuery选择器和`.multiselect()`方法将其转化为Multiselect组件。 获取选中的值是Multiselect插件的一个重要功能。你可以通过调用`.multiselect('getChecked')`或`.multiselect('getSelected')`方法...

    jquery.multiselect.filter.zip

    为了解决这一问题,开发者们引入了jQuery插件——jQuery Multiselect Filter,它不仅提供了多选功能,还内置了搜索过滤功能,极大地提升了用户在选择项时的效率。 jQuery Multiselect Filter插件是基于jQuery库的,...

    jQuery MultiSelect 美化增强的多选下拉框.rar

    1. **美化界面**:jQuery MultiSelect 使用自定义的CSS样式,使得多选框不再单调,可以轻松地与网站的其他元素保持视觉一致性。 2. **多选支持**:用户可以同时选择多个选项,这在处理复杂数据或需要批量操作时非常...

    Jquery多选下拉列表插件jquery multiselect功能介绍及使用

    jQuery Multiselect是一款基于jQuery UI库的插件,用于创建功能丰富的多选下拉列表。这款插件提供了多种特性,使得在网页中实现复杂的下拉列表交互变得更加便捷。以下是对jQuery Multiselect功能的详细介绍: 1. **...

    基于zTree-MultiSelect实现的左右选择框Demo

    本项目"基于zTree-MultiSelect实现的左右选择框Demo"是针对zTree进行的一个功能扩展,旨在提供多选和左右移动功能,以满足更复杂的用户交互需求。 zTree的核心功能是将层级结构的数据转换为树形结构显示,其强大的...

    jquery.multiSelect实例demo

    在实际应用中,我们还可以利用jQuery.multiSelect的API来进行动态操作,例如添加、删除选项或清空选择: ```javascript // 添加选项 $("#example").multiSelect('add', {value: '3', text: 'Option 3'}); // 删除...

    jquery多选框

    3. `jquery.multiselect.js` 和 `jquery.multiselect.min.js`:这是jQuery MultiSelect插件的核心JavaScript文件,它们包含了实现多选框增强功能的代码。未压缩版本便于调试,而压缩版本则用于生产环境以减少加载...

    jquery.multiSelect下拉多选

    3. 使用jQuery选择器找到`&lt;select&gt;`元素,然后调用`.multiSelect()`方法,初始化插件。 例如: ```html 选项1 选项2 ... $(document).ready(function() { $('#mySelect').multiSelect(); }); ``` 通过以上...

    Jquery插件下拉复选multiSelect使用

    使用jQuery选择器找到这个`&lt;select&gt;`元素,并调用`multiSelect()`方法初始化插件。 ```javascript $(document).ready(function() { $("select").multiSelect(); }); ``` 四、配置与自定义 multiSelect提供了...

    Jquery-MultiSelect-源码.rar

    在Web开发中,选择框是我们经常会遇到的一种元素,尤其在处理多选场景时,一个简洁、易用的多选插件能够大大提高用户体验。`jQuery MultiSelect`就是这样一款插件,它基于jQuery库,提供了美观且功能丰富的多选...

    jquery下拉多选框multiSelect

    《jQuery下的多选下拉框:multiSelect插件详解》 在Web开发中,我们经常需要处理用户的选择操作,特别是当需要用户提供多个选项时,传统的HTML `&lt;select&gt;` 标签往往不能满足需求。这时,jQuery的插件multiSelect就...

Global site tag (gtag.js) - Google Analytics