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在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
JavaScript实现简单的时钟实例代码
Nov 23 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
Angular Js文件上传之form-data
Aug 28 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
早该知道的7个JavaScript技巧
Jun 21 Javascript
详谈JS中实现种子随机数及作用
Jul 19 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
Vue.js进行查询操作的实例详解
Aug 25 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 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
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python图像读写方法对比
2020/11/16 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
初中物理教学反思
2014/01/14 职场文书
夜不归宿检讨书
2014/02/25 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
校园演讲稿汇总
2014/05/21 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
优秀党员申报材料
2014/12/18 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
服务器间如何实现文件共享
2022/05/20 Servers
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python