满意答案
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CNzgTM0cDOlF2NlZGN1IDOmFDO4QTZ2ADOiF2NyUGMw8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
loopsir
2015.09.25
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CNzgTM0cDOlF2NlZGN1IDOmFDO4QTZ2ADOiF2NyUGMw8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
采纳率:43% 等级:9
已帮助:564人
你好,html自带的select元素,是不支持option中带checkbox的,所有如果想实现这样的特殊select,必须自己编写一个功能类似select的下拉框
我实现了一个简单的,你看下就会了,我用的箭头代表的三角,可以直接运行
ul{list-style-type:none;}
li{border:solid 1px;width:100px;}
.liShow{display:block;background:while;}
.liHide{display:none;background:blue;}
var nextState=1;
function change(obj){
var liArray=document.getElementsByTagName("LI");
var i=1;
var length=liArray.length;
switch(nextState){
case 1:
obj.innerHTML="当前选择↑";
for(;i
liArray[i].className="liShow";
}
nextState=0;
break;
case 0:
obj.innerHTML="当前选择↓";
for(;i
liArray[i].className="liHide";
}
nextState=1;
}
}
当前选择↓ 1 2
00分享举报