13

我需要获取用户从 twitter 引导下拉菜单中选择的值。一旦用户选择了一个值,我希望下拉菜单显示该值。因此,用户选择“待定”,然后我想从中更改选定的下拉值,并且当用户完成表单时,我想检索选定的值。有人能指出我正确的方向吗?

<div class="btn-group">
  <i class="dropdown-arrow dropdown-arrow-inverse"></i>
  <button class="btn btn-primary">status</button>
  <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu dropdown-inverse">
    <li><a href="#fakelink">pending</a></li>
    <li><a href="#fakelink">active</a></li>
    <li><a href="#fakelink">discontinued</a></li>
  </ul>
</div>
4

4 回答 4

18

Bootstrap 为您提供了实现所需的最低功能,它们不是下拉菜单,而是仅仅是 ul、li 应用了 css 以及在 bootstrap 插件中注册的一些事件,用于切换按钮以将它们显示为下拉菜单。这个你需要自己做。

为状态按钮设置一些标识符,例如 classNamebtnStatus并将单击事件绑定到下拉链接。并做这样的事情?

$('.dropdown-inverse li > a').click(function(e){
    $('.btnStatus').text(this.innerHTML);
});

演示

于 2013-11-01T21:59:46.087 回答
12

我遇到过同样的问题。解决方案非常简单,我认为上面的答案可能有点过于复杂。

只需使用 $(this).text()

然后为“”位分配一个类名..

$(".yourUlClassName li a").click( function() {
    var yourText = $(this).text();
});
于 2013-12-24T20:15:01.143 回答
2

你可以试试这个:

您可以使用 class 或 id 作为选择器来选择更容易的元素。为了使用该值,您还可以将valuein u javascript 与 jQuery 一起使用。

    $().ready(function(){
        $('a').click(function(){
            var value = $(this).text();
            alert(value);
        });
    });

演示:http: //jsfiddle.net/mr_mohsen_rasouli/A8m39/

于 2013-11-01T22:11:28.637 回答
0

试试这样 -

$(document.body).on('click', '.dropdown-menu li a', function (e) {
    alert($(this).text());
});

演示 -小提琴

于 2015-09-03T11:18:03.817 回答