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 相关文章推荐
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
分享一个自己动手写的jQuery分页插件
Aug 28 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
纯javascript版日历控件
Nov 24 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
React配置子路由的实现
Jun 03 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 mysql数据库操作类
2008/06/04 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
jstree的简单实例
2016/12/01 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python 在局部变量域中执行代码
2020/08/07 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
业务代表的岗位职责
2013/11/16 职场文书
小学老师对学生的评语
2014/12/29 职场文书