【问题标题】:Bootstrap Checkbox not working in nav-pills引导复选框在导航药丸中不起作用
【发布时间】:2017-01-17 13:36:38
【问题描述】:

我不知道为什么第二个复选框不起作用。我确定这与 Bootstrap / CSS 有关,这不是我的强项。

第一个复选框按预期工作,但是当我将复选框放在导航药丸中时会发生一些事情。有人可以帮帮我吗?

HTML:

<div class="checkbox">
  <label>
    <input type="checkbox">Testcheckbox
  </label>
</div>

<ul id="menu" class="nav nav-pills nav-stacked">
    <li class="nav-divider"></li>
    <li>
        <a class="nav-menu-container" data-toggle="collapse" data-parent="#menu" href="#sub-menu">
            Sub-Menu
            <div class="sub-menu-caret-container"><span class="caret arrow"></span></div>
        </a>
    </li>
    <ul class="nav nav-pills nav-stacked collapse in" id="sub-menu">
      <li data-toggle="collapse" data-parent="#sub-menu" href="#pv11">
        <div class="nav-sub-menu-container">
          <div class="checkbox">
            <label>
              <input type="checkbox">Testcheckbox
            </label>
          </div>
        </div>
      </li>
      <li data-toggle="collapse" data-parent="#sub-menu" href="#pv11"><a id="item1" class="nav-sub-menu-container" href="#">Item 2</a></li>
      <li data-toggle="collapse" data-parent="#sub-menu" href="#pv11"><a id="item2" class="nav-sub-menu-container" href="#">Item 3</a></li>
      <li data-toggle="collapse" data-parent="#sub-menu" href="#item3"><a class="nav-sub-menu-container" href="#">Item 4</a></li>
    </ul>
    <li class="nav-divider"></li>
</ul>

CSS:

.sub-menu-caret-container {
  float: right;
}
.nav-menu-container {
  font-weight: bold;
}
ul.nav-stacked ul.nav-stacked > li > .nav-sub-menu-container {
  padding-left: 30px;
}

Link to jsFiddle

【问题讨论】:

  • 问题是父 li 上的data-toggle。如果单击复选框,则它不应该存在。
  • 啊啊啊谢谢!你应该把它作为魔法蒸汽点的答案!
  • 我测试了代码。我同意 ZimSystem。他打败了我。
  • @jmag "She" 打败了你 ;-)
  • 只要我们是代名词,我就认定为“攻击直升机”。

标签: twitter-bootstrap nav-pills


【解决方案1】:

这就是我解决问题的方法

$('your-checkbox-selector').mouseover(function(){
    	$(this).parents('a.nav-link ').removeAttr('data-toggle')
		}).mouseout(function(){
    		$(this).parents('a.nav-link ').attr('data-toggle','pill')
		});

【讨论】:

    【解决方案2】:

    li 上的data-toggle 覆盖了复选框单击。

    【讨论】:

    • 这使复选框起作用,但选项卡不再起作用。似乎没有办法两者兼得?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2018-03-24
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多