使用Bootstrap下拉切换按钮有没有办法显示刚被选中的值?
<form action="/output/" name="InputCacheCheck" method="post">
{% csrf_token %}
<div class="input-prepend input-append">
<div class="btn-group">
<button class="btn dropdown-toggle" name="recordinput" data-toggle="dropdown">
Record
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">A</a></li>
<li><a href="#">CNAME</a></li>
<li><a href="#">MX</a></li>
<li><a href="#">PTR</a></li>
</ul>
<input class=".input-large" name="hostnameinput" id="appendedInputButton" type="text">
<button class="btn" type="submit">Lookup</button>
</div>
</div>
</form>
表单POST数据中也没有提供名称recordinput。 有什么想法吗?
答案 0 :(得分:10)
您应该可以像这样更改下拉文字..
$(".dropdown-menu li a").click(function(){
var selText = $(this).text();
$(this).parents('.btn-group').find('.dropdown-toggle').html(selText+' <span class="caret"></span>');
});
演示http://www.bootply.com/64302
表格是如何“张贴”的?
答案 1 :(得分:0)
或者你可以这样做......
使用(documemt).on似乎比定位来自元素类的click事件更加一致。此外,通过为按钮元素提供ID,可以帮助您分配下拉选项。
$(document).on('click', '.dropdown-menu li a', function () {
var selText = $(this).text();
$('#dLabel').html(selText + '<span class="caret"</span>');
});
<div class="dropdown">
<button type="button" class="btn btn-primary dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#">
Lists
<span class="caret"></span>
</button>
<ul id="drpdn_List" runat="server" class="dropdown-menu" role="menu" aria-labelledby="dropdownmenu">
</ul>
</div>
答案 2 :(得分:0)
在这种情况下,您不应该使用Bootstrap下拉切换。当用户单击/悬停在按钮上时,这对于显示一个或多个超链接非常有用。
如果你想要样式下拉列表,你可以使用像selectfx这样的其他插件,它们会像下拉列表一样/返回值。