首页 > web前端 > css教程 > 如何在下拉列表中创建复选框以进行多项选择?

如何在下拉列表中创建复选框以进行多项选择?

Susan Sarandon
发布: 2024-11-30 03:45:11
原创
346 人浏览过

How to Create Checkboxes Inside a Dropdown List for Multiple Selections?

在下拉列表中创建复选框

创建多选下拉列表时,目标是使用户能够从一个选项中选择多个选项下拉式菜单。使用简单的方法,例如添加

要解决此问题并允许选择多个选项,需要更复杂的方法。以下是为下拉列表中的每个选项创建复选框的解决方案:

.dropdown-check-list {
  display: inline-block;
}

.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 5px 50px 5px 10px;
  border: 1px solid #ccc;
}

.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 2px solid black;
  border-top: 2px solid black;
  padding: 5px;
  right: 10px;
  top: 20%;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
  right: 8px;
  top: 21%;
}

.dropdown-check-list ul.items {
  padding: 2px;
  display: none;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
}

.dropdown-check-list ul.items li {
  list-style: none;
}

.dropdown-check-list.visible .anchor {
  color: #0094ff;
}

.dropdown-check-list.visible .items {
  display: block;
}
登录后复制
var checkList = document.getElementById('list1');
checkList.getElementsByClassName('anchor')[0].onclick = function(evt) {
  if (checkList.classList.contains('visible'))
    checkList.classList.remove('visible');
  else
    checkList.classList.add('visible');
};
登录后复制
<div>
登录后复制

此方法利用 CSS 和 JavaScript 创建出现在下拉列表中的功能清单。通过单击“选择水果”锚点,用户可以显示或隐藏选项列表并使用复选框选择多个水果。

以上是如何在下拉列表中创建复选框以进行多项选择?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板