我正在尝试将带有一些表单元素和下拉类别选择的面板放入 Bootstrap 中的可折叠导航栏中。目前我有
<div class="collapse navbar-collapse" style="z-index:5;">
<ul class="nav navbar-nav navbar-left">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><img class="headerToolbarIcon2" src="img/configuration.png"> Configuration<b class="caret"></b></a>
<form class="dropdown-menu" style="width:425%; padding-top:1px;">
<li>
<div class="container" id="configurationPanel" style="height:140px;">
<div class="panel-body panel-default" style="float:left;">
<p><strong> Article <br/> Properties:</strong></p>
</div>
<div class="panel-body panel-default" style="float:left; margin-left:20px;" >
<p style="border-bottom:1px solid black;"><strong>Category</strong></p>
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" data>
Personal <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Weather</a></li>
<li><a href="#">Military</a></li>
<li><a href="#">International</a></li>
<li class="divider"></li>
<li><a href="#">Uncategorized</a></li>
</ul>
</div>
</div>
</div>
</li>
</form>
</li>
</ul>
</div>
</div>
我停止了面板上的事件传播,并且单选按钮工作得很好,但是每当我单击“个人”按钮从类别中进行选择时,面板就会关闭。我确信这与父下拉列表的数据目标有关,但我不确定如何解决这个问题。
最佳答案
Bootstrap 3.0.3 无法显示带有 data-toggle="dropdown"的 2 个下拉菜单类,因为首先单击显示 class="dropdown-menu",然后单击隐藏第一个 class="dropdown-menu"并显示第二 。这是你的问题。
尝试这个解决方案:
<div class="collapse navbar-collapse" style="z-index:5;">
<ul class="nav navbar-nav navbar-left">
<li class="dropdown">
<a id="dp1" class="dropdown-toggle" data-toggle="dropdown" href="#" ><img class="headerToolbarIcon2" src="vbnet.PNG" width="20px" height="20px"> Configuration<b class="caret"></b></a>
<form class="dropdown-menu" style="width:425%; padding-top:1px;">
<li>
<div class="container" id="configurationPanel" style="height:140px;">
<div class="panel-body panel-default" style="float:left;">
<p><strong> Article <br/> Properties:</strong></p>
</div>
<div class="panel-body panel-default" style="float:left; margin-left:20px;" >
<p style="border-bottom:1px solid black;"><strong>Category</strong></p>
<div class="btn-group">
<button id="dp2" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
Personal <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Weather</a></li>
<li><a href="#">Military</a></li>
<li><a href="#">International</a></li>
<li class="divider"></li>
<li><a href="#">Uncategorized</a></li>
</ul>
</div>
</div>
</div>
</li>
</form>
</li>
</ul>
</div>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="bootstrap.min.js"></script>
<script>
$(function(){
$("#dp2").click(function(){
$("#dp1").attr("data-toggle","");
$("#dp1").one("click",function(){
$("#dp1").attr("data-toggle","dropdown");
});
});
});
</script>
关于javascript - 在导航栏中放置下拉面板 Bootstrap 3.0.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032575/