Twitter Bootstrap:如何获得所选的下拉值?

Mat*_*ski 13 css jquery twitter-bootstrap

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

<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>
Run Code Online (Sandbox Code Playgroud)

PSL*_*PSL 17

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

设置一个标识符到状态按钮说一个className btnStatus并将click事件绑定到下拉链接.并做这样的事情?

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

演示


小智 11

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

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

将类名分配给""位然后..

$(".yourUlClassName li a").click( function() {
    var yourText = $(this).text();
});
Run Code Online (Sandbox Code Playgroud)