一个简单的jquery的多选下拉框(自写)


Posted in Javascript onMay 05, 2014

今天做的项目要用到多选的下拉框,开始想在网上找一个插件用用,可是,网上的插件看起来都比较杂乱,我参考了网上的一些插件,自己用jquery写了一个多选下拉框,js写得比较简洁。代码如下。

js代码

(function(){ 
$.fn.extend({ 
checks_select: function(options){ 
jq_checks_select = null; 
$(this).click(function(e){ 
jq_check = $(this); 
//jq_check.attr("class", ""); 
if (jq_checks_select == null) { 
jq_checks_select = $("<div class='checks_div_select'></div>").insertAfter(jq_check); 
$.each(options, function(i, n){ 
check_div=$("<div><input type='checkbox' value='" + n + "'>" + n + "</div>").appendTo(jq_checks_select); 
check_box=check_div.children(); 
check_box.click(function(e){ 
//jq_check.attr("value",$(this).attr("value") ); temp=""; 
$("input:checked").each(function(i){ 
if(i==0){ 
temp=$(this).attr("value"); 
}else{ 
temp+="、"+$(this).attr("value"); 
} 
}); 
jq_check.attr("value",temp); 
e.stopPropagation(); 
}); 
}); 
}else{ 
jq_checks_select.toggle(); 
} 
e.stopPropagation(); 
}); 
$(document).click(function () { 
jq_checks_select.hide(); 
}); 
//$(this).blur(function(){ 
//jq_checks_select.css("visibility","hidden"); 
//alert(); 
//}); 
} 
}) 
})(jQuery);

html
<html> 
<head> 
<script type="text/javascript" src="js/jquery-1.3.2.js"> 
</script> 
<script type="text/javascript" src="js/jquery2.1.js"> 
</script> 
<script type="text/javascript" src="js/jquery-mah-UI.js"> 
</script> 
<script language="javascript"> 
$(document).ready(function(){ 
var options = { 
1: "第一个选择项", 
2: "第二个选择项", 
3: "第三个选择项", 
4: "第四个选择项", 
5: "第五个选择项", 
6: "第六个选择项" 
}; 
$("#test_div").checks_select(options); 
}); 
</script> 
<style> 
.checks_div_select { 
width: 150px; 
background-color: #e9fbfb; 
border: 1px solid #18cbcd; 
font-family: 'Verdana', '宋体'; 
font-size: 12px; 
position:absolute; 
left:2px; 
top:25px; 
} 
</style> 
</head> 
<body> 
<div style="position:relative;"> 
<input type="text" id="test_div"/> 
</div> 
</body> 
</html>

需要jquery类库
Javascript 相关文章推荐
JavaScript 动态将数字金额转化为中文大写金额
May 14 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
Nov 19 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
Nov 20 Javascript
解决node.js安装包失败的几种方法
Sep 02 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
Nov 16 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
javascript中floor使用方法总结
Feb 02 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
JavaScript日期时间格式化函数分享
May 05 #Javascript
js中substring和substr的定义和用法
May 05 #Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 #Javascript
javascript校验价格合法性实例(必须输入2位小数)
May 05 #Javascript
js简单的弹出框有关闭按钮
May 05 #Javascript
JavaScript保留两位小数的2个自定义函数
May 05 #Javascript
JS判断、校验MAC地址的2个实例
May 05 #Javascript
You might like
PHP中显示格式化的用户输入
2006/10/09 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python语言进阶知识点总结
2019/05/28 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
python如何实现图片压缩
2020/09/11 Python
工程预算与管理应届生求职信
2013/10/06 职场文书
中秋节超市促销方案
2014/01/30 职场文书
医院党员公开承诺书
2014/08/30 职场文书
三孔导游词
2015/02/05 职场文书
办公用品质量保证书
2015/05/11 职场文书
红色电影观后感
2015/06/18 职场文书
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers