【问题标题】:How to create a drop down checkbox control? [closed]如何创建下拉复选框控件? [关闭]
【发布时间】:2014-08-28 06:36:33
【问题描述】:

谁能告诉我如何创建一个下拉复选框?

应该可以单独选中/取消选中复选框,也可以点击切换来调用菜单。

这是来自 gmail 的示例:

【问题讨论】:

  • 这个问题已经在这里问过了link
  • 您不能使用 html 选择控件来做到这一点,但您可以为此使用 div 或列表
  • 谢谢。但是,如果没有任何库,我怎么能做到这一点?您提供的解决方案基于 dropdown-check-list 库。 js+html+css如何实现?谢谢。此外,我不需要下拉清单。我需要一个下拉复选框! (附清单)
  • SO 并非旨在帮助您解决您想要或喜欢的问题,而是为问题找到解决方案。如果您的问题显示了您尝试过的代码或您想要做什么的想法,那么您将获得更多帮助。目前,您已经要求其他人为您提供准备就绪的东西,而准备就绪总是使用库。您可以在大约 10 分钟内轻松完成您的要求,尤其是使用引导程序。也许尝试根据您尝试过的代码提出不同的问题。

标签: javascript jquery html twitter-bootstrap checkbox


【解决方案1】:

您可以使用Split Button Dropdown 对其进行样式设置。

然后将主按钮文本替换为<input type="checkbox"/>

这是一个例子:

<div class="btn-group">
  <div type="button" class="btn btn-default">
      <input type="checkbox" class="splitButtonInput"/>
  </div>

  <button type="button" class="btn btn-default dropdown-toggle" 
          data-toggle="dropdown">
    <span class="caret"></span>
    <span class="sr-only">Toggle Dropdown</span>
  </button>
  <ul class="dropdown-menu" role="menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

处理点击取决于您和您的业务规则

Demo in jsFiddle

截图


更新:

要解决行高问题,只需打开您的开发人员工具,看看是什么使它偏离中心。在这种情况下,它是引导程序应用于所有复选框的默认边距;通过添加另一个这样的规则来杀死它:

.splitButtonInput[type="checkbox"] {
    margin: 0;
}

由于引导程序样式的样式看起来类似于带有一组btn classes 的按钮,因此您可以在输入元素周围使用任何您想要的元素。如果您担心验证,在这种情况下,您可以change the button element to a div

【讨论】:

  • 感谢您的回答。但是护目镜按钮似乎比 cxeck 框控件小!
  • 此外,此示例与 HTML 5 规范不兼容。 Visual Studio 提醒我 - 元素输入不得嵌套在元素按钮中
  • @AndreyLangovoy,查看我的更新。
  • 非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多