我的引导程序菜单中有下拉列表。
<li class="dropdown">
<a aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown" class="dropdown-toggle" href="#">Chose option<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Option 1</a></li>
<li><a href="#">Option 2</a></li>
<li><a href="#">Option 3</a></li>
<li><a href="#">Option 4</a></li>
</ul>
</li>
我正在尝试在下拉列表中选择选项作为下拉列表而不是“选择选项”,就像现在一样。我已尝试在此网站和其他网站上找到多种解决方案,但无法使其中任何一种解决方案正常工作。
有人可以帮忙吗?
答案 0 :(得分:24)
这应该适合你:
<div class="dropdown">
<a aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown" class="dropdown-toggle" href="#">
<span id="selected">Chose option</span><span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Option 1</a></li>
<li><a href="#">Option 2</a></li>
<li><a href="#">Option 3</a></li>
<li><a href="#">Option 4</a></li>
</ul>
</div>
脚本:
$('.dropdown-menu a').click(function(){
$('#selected').text($(this).text());
});
您需要在<span>
中包含“选择选项”文字,以便在选择时修改其值。
以下是工作代码:http://liveweave.com/U4BpiH
答案 1 :(得分:4)
将您的html更改为:
<li class="dropdown">
<button id="options" aria-expanded="false" aria-haspopup="true" role="button" data-toggle="dropdown" class="dropdown-toggle" >Chose option<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#" >Option 1</a></li>
<li><a href="#">Option 2</a></li>
<li><a href="#" >Option 3</a></li>
<li><a href="#" >Option 4</a></li>
</ul>
</li>
并在javascript方面这样做:
<script>
$(document).ready(function(){
$(".dropdown-menu li a").click(function(){
$("#options").text($(this).text());
});
});
</script>
答案 2 :(得分:0)
你可以通过这个简单的例子。
<div class="btn-group">
<button class="btn">Please Select From List</button>
<button class="btn dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
<li><a tabindex="-1" href="#">Item I</a></li>
<li><a tabindex="-1" href="#">Item II</a></li>
<li><a tabindex="-1" href="#">Item III</a></li>
<li class="divider"></li>
<li><a tabindex="-1" href="#">Other</a></li>
</ul>
</div>
添加以下脚本:
$(function(){
$(".dropdown-menu li a").click(function(){
$(".btn:first-child").text($(this).text());
$(".btn:first-child").val($(this).text());
});
});
中试用此示例
答案 3 :(得分:0)
我遇到了同样的问题,这是我找到的解决方案。
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-toggle="dropdown" id="options"> <span id="opt">Chose option</span> <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" id="1" href="#" >Option 1</a></li>
<li><a class="dropdown-item" id="2" href="#">Option 2</a></li>
<li><a class="dropdown-item" id="3" href="#" >Option 3</a></li>
<li><a class="dropdown-item" id="4" href="#" >Option 4</a></li>
</ul>
</div>
<script type="text/javascript">
$(function(){
$("#1").click(function () {
$("#opt").text($(this).text());
});
$("#2").click(function () {
$("#opt").text($(this).text());
});
$("#3").click(function () {
$("#opt").text($(this).text());
});
$("#4").click(function () {
$("#opt").text($(this).text());
});
});
</script>
答案 4 :(得分:0)
我找到了使用&#34; onclick&#34;
的解决方案onclick="$('#your-main-button-name').html('The text you want to show');"
希望它有所帮助! :)