【发布时间】:2018-01-08 11:58:22
【问题描述】:
所以,我有一个奇怪的要求,我有一个启用了 multiple 选择的 <select> 元素。
<select multiple>
...
</select>
但由于multiple 属性,我用滚动条显示了option 的列表,这不是必需的。
我们想让它看起来像没有multiple 属性。我尝试了以下方法,但不确定这是否正确:
这是一个fiddle,它看起来不太好。
$("select").on("focus", function() {
$("select").css({
height: "100px",
"overflow-y": "scroll"
});
});
$("select").on("blur", function() {
$("select").css({
height: "18px",
"overflow-y": "hidden"
});
});
select.drop-down-view {
height: 18px;
min-width: 54px;
border: none;
background: none;
overflow-y: hidden;
}
select.drop-down-view:before {
content: "Select";
}
select.drop-down-view:after {
content: "\25BC";
position: absolute;
top: 10px;
left: 50px;
color: #c1c1c1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select multiple class="drop-down-view">
<option>123</option>
<option>456</option>
<option>789</option>
</select>
有人可以为此提出一些更好的方法吗? 谢谢。
【问题讨论】:
-
所以你想在选择下拉菜单中选择多个答案?
-
是的,但我只能尝试改变它的外观,而不是功能
-
如果在答案前面插入复选框会怎样?
-
复选框不在选项中
-
在下拉列表中,您可以使用复选框来一次选择多个答案。像这样i.stack.imgur.com/Dbeh2.png
标签: html css drop-down-menu html-select