一个简单的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 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
JavaScript仿商城实现图片广告轮播实例代码
Feb 06 Javascript
leaflet的开发入门教程
Nov 17 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 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模块 Memcached功能多于Memcache
2011/06/14 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
matplotlib绘制动画代码示例
2018/01/02 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python性能测试工具locust的使用
2020/12/28 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
财务会计大学生自我评价
2014/04/09 职场文书
设计师求职信
2014/07/01 职场文书
毕业生对母校寄语
2015/02/26 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle