6

使用 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 数据中也没有提供名称记录输入。有任何想法吗?

4

3 回答 3

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

表单是如何“发布”的?

于 2013-06-15T21:30:48.533 回答
0

或者你可以这样做......

使用 (documemt).on 似乎比从元素类定位点击事件更一致。此外,在这种情况下,通过为按钮元素提供 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>
于 2014-01-21T22:34:19.190 回答
0

在这种情况下,您不应使用 Bootstrap 下拉切换。当用户单击/悬停在按钮上时,这对于显示一个或多个超链接很有用。

如果你想要样式下拉菜单,你可以使用一些其他插件,比如selectfx,它的作用/返回值就像一个下拉菜单。

于 2015-06-09T10:53:26.857 回答