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跨域刷新实现代码
Jan 01 Javascript
json对象转字符串如何实现
Dec 02 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
jquery事件与绑定事件
Mar 16 Javascript
Vue实现todolist删除功能
Jun 26 Javascript
js字符串倒序的实例代码
Nov 30 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
Layui table field初始化加载时进行隐藏的方法
Sep 19 Javascript
JavaScript 事件代理需要注意的地方
Sep 08 Javascript
javascript实现倒计时关闭广告
Feb 09 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
escape unescape的php下的实现方法
2007/04/27 PHP
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Android分包MultiDex策略详解
2017/10/30 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python 没有main函数的原因
2020/07/10 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
新员工入职感言
2014/02/01 职场文书
捐款倡议书范文
2014/02/02 职场文书
西式婚礼主持词
2014/03/13 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python