一个简洁的多选下拉框实现

在做项目时,有木有和在下一样遇到要求设计一个简洁的多选下拉框呢。类似于下面这种:

 不多说,直接附上代码:

<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<style>
.mulselect{
 background-color: #EEEEEE;
 border:solid 1px #000000;
 width:90px;
 height:20px;
 overflow:auto;
}
.font{
 font-family:Verdana,Arial,sans-serif;
 font-size:12px;
 color:rgb(84,97,110);
}
ul{
 margin:0;
 padding:0;
 list-style:none;
}
img{
 width:18px;
 height:18px;
 float:left;
}
</style>
<script>
function checksvalshow(){
 $('#mulselect').css('height','19px');
 if(sub()!=""){
  $("#checksval").val(sub());
 }
}
 function sub(){
 var chk_value =[];
 $('input[name="ck"]:checked').each(function(){
 chk_value.push("'"+$(this).val()+"'");
 });
 return chk_value;
 }
</script>
</head>
<body>
<div id="mulselect" class="mulselect" onMouseOver="$('#mulselect').css('height','auto');" onMouseOut="checksvalshow()">
     <ul id="company" style='list-style:none; padding:2px; margin:0px;' class="font">
    <li style="height:17px;" ><input type="text" id="checksval" value="请选择" style="width:50px; height:15px; border:none; float:left;" /><img src="images/s.png" class="sel"  /></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="" /></label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="动物园">动物园</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="慧忠里">慧忠里</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="西苑">西苑</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="东直门">东直门</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="南湖">南湖</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="嘉园">嘉园</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="通州">通州</label></li>
    <li style="height:17px; margin-top:1px;" ><label><input type='checkbox' name='ck' value="兴华">兴华</label></li>
     </ul>
    </div>
</body>
</html>

有需要的朋友,可以多参照参照咯~

 

posted @ 2017-08-22 16:35  会爱你  阅读(1553)  评论(0编辑  收藏  举报