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 数组排序函数
Aug 20 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
再次分享18个非常棒的jQuery表格插件
Apr 10 Javascript
Javascript浅谈之this
Dec 17 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
Layui数据表格之单元格编辑方式
Oct 26 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 Javascript
Vue2.0搭建脚手架
Mar 13 Vue.js
浅谈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
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
django基础学习之send_mail功能
2019/08/07 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
工程预算与管理应届生求职信
2013/10/06 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
大学校庆邀请函
2014/01/11 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
《荷花》教学反思
2014/04/16 职场文书
委托书的写法
2014/09/16 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
投标单位介绍信
2015/05/05 职场文书
培训后的感想
2015/08/07 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL