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 相关文章推荐
JavaScript类库D
Oct 24 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
原生js实现数字字母混合验证码的简单实例
Dec 10 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
JavaScript命令模式原理与用法实例详解
Mar 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静态调用非静态方法的应用分析
2013/05/02 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
微信API接口大全
2015/04/15 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP实现图片压缩
2020/09/09 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
学校三八妇女节活动情况总结
2014/03/09 职场文书
物流专业自荐信
2014/05/23 职场文书
校园安全标语
2014/06/07 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
新员工辞职信范文
2015/05/12 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js