一个简单的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 相关文章推荐
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
js中call与apply的用法小结
Dec 28 Javascript
Javascript中For In语句用法实例
May 14 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 Javascript
redux-saga 初识和使用
Mar 10 Javascript
快速解决vue-cli不能初始化webpack模板的问题
Mar 20 Javascript
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
了解JavaScript函数中的默认参数
May 30 Javascript
VUE路由动态加载实例代码讲解
Aug 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判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
js href的用法
2010/05/13 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
python时间整形转标准格式的示例分享
2014/02/14 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
校庆接待方案
2014/03/18 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
会议简报格式范文
2015/07/20 职场文书
用Python实现Newton插值法
2021/04/17 Python
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python