一个简单的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 判断字符串是否为数字的简单方法
Jul 25 Javascript
JavaScript中的闭包原理分析
Mar 08 Javascript
jquery ajax修改全局变量示例代码
Nov 08 Javascript
利用浏览器全屏api实现js全屏
Jan 16 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
react-router中的属性详解
Jun 01 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
详解es6超好用的语法糖Decorator
Aug 01 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
Vue中的Props(不可变状态)
Sep 29 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php绘制圆形的方法
2015/01/24 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
微信支付的开发流程详解
2016/09/13 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
Python threading多线程编程实例
2014/09/18 Python
Python3.4解释器用法简单示例
2019/03/22 Python
详解Python传入参数的几种方法
2019/05/16 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python 瀑布线指标编写实例
2020/06/03 Python
python logging模块的使用
2020/09/07 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
给客户的道歉信
2014/01/13 职场文书
企业承诺书格式范文
2015/04/28 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python