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 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
jquery mobile实现拨打电话功能的几种方法
Aug 05 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
遍历json 对象的属性并且动态添加属性的实现
Dec 02 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
详解小程序开发经验:多页面数据同步
May 18 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
vue element实现表格合并行数据
Nov 30 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
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
vue ssr 指南详读
2018/06/29 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python3实现转换Image图片格式
2018/06/21 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
关于numpy数组轴的使用详解
2019/12/05 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
python实现ping命令小程序
2020/12/28 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
几个数据库方面的面试题
2016/07/01 面试题
国际商务专业学生个人的自我评价
2013/09/28 职场文书
2014年文员工作总结
2014/11/18 职场文书
信用卡工作证明范本
2015/06/19 职场文书
创业计划书之餐饮
2019/09/02 职场文书