multiselect.js是一个jQuery插件,它可以将多选转换为两边的选择框,这样用户就可以通过选择项目并单击箭头按钮在两个框之间移动项目。兼容Bootstrap 3框架。
# NPM $ npm install multiselect-two-sides # Bower $ bower install multiselect-two-sides
1.在标题中加载Twitter的Bootstrap样式表。
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
2.在html页面底部加载jQuery库、Bootstrap的JS和jQuery multiselect.JS脚本。
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script src="//netdna.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <script src="js/multiselect.js"></script>
3.创建一个双面选择列表,如下所示:
<div class="row"> <div class="col-xs-5"> <select name="from" id="multiselect" class="form-control" size="8" multiple="multiple"> <option value="1">C++</option> <option value="2">C#</option> <option value="3">Haskell</option> <option value="4">Java</option> <option value="5">JavaScript</option> <option value="6">Lisp</option> <option value="7">Lua</option> <option value="8">MATLAB</option> <option value="9">NewLISP</option> <option value="10">PHP</option> <option value="11">Perl</option> <option value="12">SQL</option> <option value="13">Unix shell</option> </select> </div> <div class="col-xs-2"> <button type="button" id="multiselect_rightAll" class="btn btn-block"><i class="glyphicon glyphicon-forward"></i></button> <button type="button" id="multiselect_rightSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-right"></i></button> <button type="button" id="multiselect_leftSelected" class="btn btn-block"><i class="glyphicon glyphicon-chevron-left"></i></button> <button type="button" id="multiselect_leftAll" class="btn btn-block"><i class="glyphicon glyphicon-backward"></i></button> </div> <div class="col-xs-5"> <select name="to" id="multiselect_to" class="form-control" size="8" multiple="multiple"> </select> </div> </div>
4.使用默认选项初始化插件。
$('#multiselect').multiselect();
5.提供插件选项。
正确的
:选择选项移动到的位置右选定
:将所选选项从左向右移动的按钮对所有
:multiselect_id_rightAll将所有选项从左向右移动的按钮左选定
:将所选选项从右向左移动的按钮left全部
:将所有选项从右向左移动的按钮打开
:触发撤消操作的按钮重做
:触发重做操作的按钮上移
:将选项从右侧移动到顶部的按钮下移
:将选项从右侧移动到底部的按钮启动
:从左边删除右边的所有选项-初始化多选插件时,无论你想对$left和$right元素做什么分类
:将在操作发生时将选项排序为右侧或左侧元素。向右移动之前
:在将$left、$right和options[s]元素移到右侧之前,对它们执行任何操作。请记住,此函数必须返回一个布尔值。true将允许执行操作。false将停止操作向右移动
:如果您想定义自己的moveToRight功能,可以通过定义moveToRight:function(Multiselect、options、event、silent、skipStack){…}来实现。options-包含所有选定选项的HTML元素。event-初始化操作的事件。silent-布尔值,告诉是否必须在beforeMoveToRight和afterMoveToRight之前触发。skipStack-布尔值,用于告诉是否必须处理撤消/重做堆栈向右移动后
:无论您想在$left、$right和options[s]元素向右移动后对它们做什么。向左移动之前
:在将$left、$right和options[s]元素向左移动之前,对它们执行任何操作。请记住,此函数必须返回一个布尔值。true将允许执行操作。false将停止操作向左移动
:如果您想定义自己的moveToLeft功能,可以通过定义moveToLeft:function(Multiselect、options、event、silent、skipStack){…}来实现。。options-包含所有选定选项的HTML元素。event-初始化操作的事件。silent-布尔值,告诉是否必须在beforeMoveToLeft和afterMoveToLeft之前触发。skipStack-布尔值,用于告诉是否必须处理撤消/重做堆栈向左移动后
:无论您想在$left、$right和options[s]元素向左移动后对它们做什么。移动之前
:无论你想在$options元素上移之前对它们做什么。上移后
:在$options元素上移后,您想对它们做什么。下移之前
:在$options元素下移之前,您想对它们执行的任何操作。下移后
:在$options元素下移后,您想对它们执行的任何操作。保持渲染排序
:如果要保持选项在渲染时进行排序,则keepRenderingSort必须为true。当keepRenderingSort为true时,排序函数将被忽略。submit全部向左
:当您不想将所有选项从左侧发送到服务器时,submitAllLeft必须为false。submit全部右侧
:当您不想将所有选项从右侧发送到服务器时,submitAllRight必须为false。搜索
:当您希望为左侧和右侧元素设置搜索字段时fire搜索
:告知多选何时开始应用搜索。2022-02-15
2021-09-16
v2.5.7版本(2020-05-06)
v2.5.5版本(2018-07-25)
v2.5.4版本(2018-07-24)
2018-07-17
2018-07-16
2018-07-10
2018-04-27
2018-02-06
2018-01-13
2017-10-16
2017-08-30
2017-05-02
2017-04-26
2017-04-12
2017-03-21
2017-03-19
2017-03-18
2017-01-24
2016-12-05
2016-09-13
2016-08-27
2016-07-07
2016-06-30
2016-06-07
2016-03-31
2016-03-16
2016-03-14
2016-02-26
2016-02-03
2016-01-26
2015-10-27
2015-10-01
2015-09-28
2015-06-01
2015-05-29
2015-05-13
2015-04-27