jQuery实现下拉框多选 jquery-multiselect 的实例代码


Posted in Javascript onJuly 14, 2016

先给大家展示下效果图:

jQuery实现下拉框多选 jquery-multiselect 的实例代码

除了jquery,需要引用的样式和js文件:

<link rel="stylesheet" type="text/css" href="../assets/jquery.multiselect.css" />
<link rel="stylesheet" type="text/css" href="../assets/style.css" />
<link rel="stylesheet" type="text/css" href="../assets/prettify.css" />
<link href="../assets/jquery-ui.css" rel="stylesheet" />
<script src="../assets/jquery.js"></script>
<script src="../assets/jquery-ui.min.js"></script>
<script type="text/javascript" src="../assets/prettify.js"></script>
<script type="text/javascript" src="../assets/jquery.multiselect.js" charset=gb2312></script>

HTML代码:

<select title="Basic example" multiple="multiple" name="example-basic" size="5" id="ddlConditions">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
<option value="7">Option 7</option>
</select>

默认选中值1,2,3,绑定指定的选项:

var strcondition = '1,2,3'; 
var ids = strcondition.split(','); 
if (ids != null) { 
$('#ddlConditions').val(ids);
$('#ddlConditions').multiselect("refresh"); 
}

获取选中的多个值:

首先修改jquery.multiselect.js,添加全局变量multiValues ,用来存放选项值,然后修改update方法,添加multiValues 那一行代码:

update: function() {
var o = this.options;
var $inputs = this.inputs;
var $checked = $inputs.filter(':checked');
var numChecked = $checked.length;
var value;
if(numChecked === 0) {
value = o.noneSelectedText;
} else {
if($.isFunction(o.selectedText)) {
value = o.selectedText.call(this, numChecked, $inputs.length, $checked.get());
} else if(/\d/.test(o.selectedList) && o.selectedList > 0 && numChecked <= o.selectedList) {
value = $checked.map(function() { return $(this).next().html(); }).get().join(', ');
} else {
value = o.selectedText.replace('#', numChecked).replace('#', $inputs.length);
}
multiValues = $checked.map(function () { return $(this).val(); }).get().join(',');
}
this._setButtonValue(value);
return value;
},

再添加自定义方法:

MyValues:function(){
return multiValues;
},

页面使用此自定义方法,获取选中值的代码:

if ($('input[name=multiselect_ddlConditions]:checked').length < 1)
alert('Please Select Option');
else {
var strConditions = $("#ddlConditions").multiselect("MyValues");
}

以上所述是小编给大家介绍的jQuery实现下拉框多选 jquery-multiselect 的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
JS实现自定义简单网页软键盘效果代码
Nov 05 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
jQuery中队列queue()函数的实例教程
May 03 Javascript
jQuery防止重复绑定事件的解决方法
May 14 Javascript
JS原生数据双向绑定实现代码
Aug 14 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
JavaScript实现背景自动切换小案例
Sep 27 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 #Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 #Javascript
全面了解addEventListener和on的区别
Jul 14 #Javascript
js计算系统当前日期是星期几的方法
Jul 14 #Javascript
原生javascript 学习之js变量全面了解
Jul 14 #Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
Jul 14 #Javascript
AngularJS实用开发技巧(推荐)
Jul 13 #Javascript
You might like
php SQL防注入代码集合
2008/04/25 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python中使用不同编码读写txt文件详解
2015/05/28 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Python格式化输出%s和%d
2018/05/07 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
C语言开发工程师测试题
2016/12/20 面试题
党校学习思想汇报
2014/01/06 职场文书
中介业务员岗位职责
2014/04/09 职场文书
自我管理的活动方案
2014/08/25 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
前台岗位职责范本
2015/04/16 职场文书
汽车车尾标语大全
2015/08/11 职场文书
校长新学期寄语2016
2015/12/04 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
一文带你探究MySQL中的NULL
2021/11/11 MySQL
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers