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入门教程(7) History历史对象
Jan 31 Javascript
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
如何编写一个完整的Angular4 FormText 组件
Nov 18 Javascript
webpack4+react多页面架构的实现
Oct 25 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 09 Javascript
JS中一些高效的魔法运算符总结
May 06 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获取用户浏览器版本的方法
2015/01/03 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
vue小白入门教程
2018/04/02 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python书单 不将就
2017/07/11 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
python实现飞船大战
2020/04/24 Python
python FTP编程基础入门
2021/02/27 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
数字漫画:comiXology
2020/06/13 全球购物
幼儿教育感言
2014/02/05 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书