一个简单的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  THIS详解 面向对象
Mar 25 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
mailto的使用技巧分享
Dec 21 Javascript
javascript两种function的定义介绍及区别说明
May 02 Javascript
在Node.js中实现文件复制的方法和实例
Jun 05 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
javascript事件绑定学习要点
Mar 09 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
详解Vue源码之数据的代理访问
Dec 11 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 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将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
理解javascript异步编程
2016/01/27 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
理解Python中的类与实例
2015/04/27 Python
Python functools模块学习总结
2015/05/09 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
基于python 字符编码的理解
2017/09/02 Python
python读取文本中数据并转化为DataFrame的实例
2018/04/10 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python 如何查找特定类型文件
2020/08/17 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
哪些情况下不应该使用索引
2015/07/20 面试题
什么是GWT的Entry Point
2013/08/16 面试题
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
教师节主持词开场白
2015/05/29 职场文书
让生命充满爱观后感
2015/06/08 职场文书
2016年元旦寄语
2015/08/17 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python