多选下拉列表
来源:互联网 发布:华为数据库开发工程师 编辑:程序博客网 时间:2024/05/17 02:54
效果图
1.如何引用插件
2.部分js代码
<span style="font-size:14px;color:#009900;"><strong>(function(){$.fn.extend({MultiChoiceSelect:function(data,selectedData){var main=null;main=$("#multiChoiceSelect");var top=main.offset().top;var left=main.offset().left;var wid=main.width();var hei=main.height(); var dropdown = $("<div name='dropdown' id='dropdown' calss='dropdown'></div>").css({"width" : +wid+1+ "px","height" : "120px","border" : "1px solid #ccc","position" : "absolute","display":"none","left" : +left + "px","top" : +top + hei+3+ "px","z-index" : "10000","background-color":"#F0F8FF","overflow":"auto"}).appendTo($("body"));dropdown.append("<input type='hidden' name='allKey' id='allKey' />");dropdown.append('<ul class="multdroplist_ul"><li><input type="checkbox" class="selectAll" value="" /><span>全部</span></li></ul>');var $ul = dropdown.find("ul");//加载数据var datalist=data.split("|");var jsonData;for(var i=0;i<datalist.length;i++){jsonData=eval("("+datalist[i]+")");$ul.append('<li><input type="checkbox" value="' + jsonData.key + '" /><span>' + jsonData.value + '</span></li>');}main.click(function(e){$(".dropdown").hide();dropdown.toggle(); e.stopPropagation();});$(document).click(function () {dropdown.hide(); });$(dropdown).filter("*").click(function (e) { e.stopPropagation(); });//加载已选项if(selectedData.length>0){var selected=selectedData.split(",");$.each(selected,function(index){$("input[value='"+selected[index]+"']",$ul).attr("checked",true); var vArr = new Array(); $("input[class!='selectAll']:checked", $ul).each(function (index) { vArr[index] = $(this).next().text(); }); main.val(vArr.join(","));})}//全选或全不选$(".selectAll").click(function(){if($(this).attr("checked")){$("input[class!='selectAll']",$ul).attr("checked",true);}else{$("input[class!='selectAll']",$ul).attr("checked",false);}})//点击复选框时,获取值放到文本框和隐藏标签中;$("input",$ul).click(function(){var kArr = new Array(); var vArr = new Array(); $("input[class!='selectAll']:checked",$ul).each(function(index){ kArr[index] = $(this).val(); vArr[index] = $(this).next().text(); }) $("#allKey").val(kArr.join(",")); main.val(vArr.join(","));});}});})(jQuery);
3.css代码
.dropdown{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; }.multdroplist_ul {list-style: none outside none;padding:2px;font-size:13px;}.multdroplist_ul li{padding-left: 5px;padding-top: 2px;padding-bottom: 2px;}.multdroplist_ul li:hover{background-color:#FFEBCD;border:1px solid #FF8C00;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; }.multdroplist_ul li span{margin-left:10px;}
0 0
- 多选下拉列表
- 下拉多选列表框
- 下拉列表,单选与多选
- 多选下拉列表动态增加函数
- 可以多选的下拉列表框
- 下拉列表,多选按钮选择
- DOM操作多选下拉列表
- PHP多选下拉列表的处理
- 08-DOM操作多选下拉列表
- 使用下拉列表框进行多选
- Extjs 封装多选下拉列表
- iquery---下拉列表多选 提交 案例
- jquery实现多选下拉列表
- 使用下拉列表框进行多选
- bootstrap下拉列表多选组件
- 可搜索多选下拉列表插件
- 使用标签创建下拉列表和多选列表框
- Web单选下拉列表与多选下拉列表的清除
- 安卓UI设计实例教程打包
- 数据库连接池的配置问题-空闲线程的监控和回收. druid 1.8的一个bug
- Linux之切换用户以及查看容量
- Android Wear开发浅析(一)
- 自定义Adapter
- 多选下拉列表
- egret鼠标变小手实现思路
- java 获取本机的公网、外网ip
- java.net.SocketTimeoutException: failed to connect to /10.0..2.2 (port 8080) after 10000ms
- 日期属于一年中的第几周
- Apache HTTP+Tomcat负载均衡集群
- cxf demo
- MongoDB 语法和mysql语法对比学习
- java中key值可以重复的map:IdentityHashMap