javascript - 将标签放在选择上并在单击时打开选择

标签 javascript css

我正在尝试创建一个与 GMail 中显示的相同的下拉效果。当您单击标签时,应该会打开一个下拉菜单,用户应该能够选择值。

我认为可以通过在选择上对齐标签/div 来实现,这样只有允许的选择可见,并且当用户单击标签或箭头时,下拉菜单应该打开。此外,标签值不应在下拉列表中可见。

有任何通过 css 或 JavaScript 的帮助吗?

最佳答案

我认为 jquery .click() 处理程序可以提供帮助,但没有! :(((

于是我找到了唯一的办法:

<style>
  div {display:inline-block; position:relative;}
  div select {position: absolute; left:0px; top:0px; width:100%; height:100%; opacity:0; cursor:pointer;}
</style>
<div>
  label text here
  <select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
  </select>
</div>

结果 - 您单击某个标签,标准选择框打开。而且根本没有 JS ;)

关于javascript - 将标签放在选择上并在单击时打开选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997368/

相关文章:

javascript - 如何让两个垂直的 jQuery UI 进度条彼此相邻?

javascript - Vue $emit 在 Promise 中

Chrome 中的 Javascript 和 XML 解析

javascript - 我的 for 循环出了什么问题?

css - 首次运行时未加载 Spring mvc 资源

javascript - 如何在 node.js 中创建一个 Get 请求以按日期(可以是月、日或年)对请求求和?

html - 如何以绝对位置在右侧放置一个div

html - 顶部标签有效,但底部标签无效。在 Codepen 中编写代码

javascript - 搜索自动完成 rails 4

html - 如何使用 CSS 将自定义复选框与其标签对齐?