一个简单的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 相关文章推荐
最简单的jQuery程序 入门者学习
Jul 09 Javascript
javascript 日期常用的方法
Nov 11 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
Js与Jq 获取页面元素值的方法和差异对比
Apr 30 Javascript
Jqprint实现页面打印
Jan 06 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
jQuery实现评论模块
Aug 19 jQuery
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面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
活动策划邀请函
2014/02/06 职场文书
记帐员岗位责任制
2014/02/08 职场文书
新教师培训方案
2014/06/08 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2015年读书月活动总结
2015/03/26 职场文书
Django项目如何正确配置日志(logging)
2021/04/29 Python
SQL Server表分区删除详情
2021/10/16 SQL Server