javascript - 单击时显示绑定(bind)在输入框下方的复选框

标签 javascript jquery html css forms

我正在寻找一种方法,当我单击它时,复选框列表会从输入框中滑出。基本上我正在寻找的是一种创建与输入框绑定(bind)的覆盖表单的方法。此图像显示了我在单击之前拥有的内容(左)以及我希望在单击时发生的内容(右)。 design 现在我在点击时弹出了一个 Bootstrap 模式,但显然这对用户来说不是很友好。任何可行的解决方案都可以,从纯 css 到 js 包。我的前端目前只使用 html、css、js 和 jquery。

我已经尝试了以下方法,但是它通过/在已经存在的文本后面显示了我的复选框。

.change-search__form-container {
  display: none;
  position: absolute;
  width: 300px;
  background: #fff;
  border: #000;
  border-width: 1px;
}

最佳答案

基于以前的答案和 Pete 的评论的纯 css 解决方案。

#myDiv{
  display:none;
}

#myDiv:hover, #myDiv:focus-within {
  display: block;
}

#myInput:focus + #myDiv {display:block}
<input id="myInput" placeholder="search query">
<div id="myDiv">
  <input type="checkbox" id="box1">
  <label for="box1">Stuff 1</label>
  <input type="checkbox" id="box2">
  <label for="box2">Stuff 2</label>
  <br>
  <input type="checkbox" id="box3">
  <label for="box3">Stuff 3</label>
  <input type="checkbox" id="box4">
  <label for="box4">Stuff 4</label>
</div>

关于javascript - 单击时显示绑定(bind)在输入框下方的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48445040/

相关文章:

javascript - 类型错误 : d is not a function in jsPlumb

javascript - 触发单击“保存到驱动器”按钮

javascript - 仅向单击的元素及其子元素添加类

jquery - 用特定颜色填充单元格日期选择器的一半

html - 为什么我的标志没有显示?

javascript - 使用 redux-form 根据另一个字段的值显示/隐藏字段

javascript - 移动 map 然后显示对话框

javascript - CakePHP 在元素中使用 JsHelper

javascript - Canvas 绘制图像不工作

html - 移动设备上的全屏图像缩放