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 读后台cookie代码
Sep 15 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
微信小程序-详解数据缓存
Nov 24 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
webpack 单独打包指定JS文件的方法
Feb 22 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
vscode调试node.js的实现方法
Mar 22 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
自己动手做一个SQL解释器
2006/10/09 PHP
php计算十二星座的函数代码
2012/08/21 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python with语句和过程抽取思想
2019/12/23 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
酒店应聘自荐信
2013/11/09 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
MySQL中order by的使用详情
2021/11/17 MySQL
JavaScript前端面试组合函数
2022/06/21 Javascript