【问题标题】:Display the dropdown selected value显示下拉选择的值
【发布时间】:2016-12-04 04:35:44
【问题描述】:

我有一个简单的 twitter 引导下拉菜单标记,我需要在其中显示选定的值,但它没有发生。

<div class="container" style="padding-top: 10em;">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <div class="dropdown">
                    <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">
                        Select                         <span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="#">APP1</a></li>
                        <li><a href="#">APP2</a></li>
                        <li><a href="#">APP3</a></li>
                    </ul>
                </div>

            </div>
        </div>
    </div>
</div>

<script>
    $(document).ready(function () {
        $('.dropdown-menu a').click(function () {
            //Need to show the selected Value
        });
    });
</script>

在上面的代码中,点击事件正在工作,但值没有被选中和显示。 怎么办?

【问题讨论】:

    标签: jquery twitter-bootstrap drop-down-menu


    【解决方案1】:

    您可以直接使用引导程序“click.bs.dropdown”事件来代替jQuery click

    我的sn-p:

    $(function () {
      
      $('.dropdown').on('click.bs.dropdown', 'a', function (e) {
        $('.dropdown .btn:first-child')[0].childNodes[0].textContent = e.target.textContent + ' ';
      });
    
      // In order to start with an element selected you can:
      $('.dropdown').find('a:contains("APP3")').trigger('click.bs.dropdown');
      
    });
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <script src="https://code.jquery.com/jquery-1.12.1.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    
    <div class="container" style="padding-top: 10em;">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="dropdown">
                        <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">
                            Select                         <span class="caret"></span>
                        </button>
                        <ul class="dropdown-menu">
                            <li><a href="#">APP1</a></li>
                            <li><a href="#">APP2</a></li>
                            <li><a href="#">APP3</a></li>
                        </ul>
                    </div>
    
                </div>
            </div>
        </div>
    </div>

    【讨论】:

      【解决方案2】:

      使用$(this).text() 获取选定值文本:

      $(document).ready(function () {
         $('.dropdown-menu a').click(function () {
            console.log($(this).text());
            var cache = $('.btn-primary').children();
            $('.btn-primary').text($(this).text()).append(cache);
         });
      });
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
      <div class="container" style="padding-top: 10em;">
          <div class="container">
              <div class="row">
                  <div class="col-md-12">
                      <div class="dropdown">
                          <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">
                              Select                         <span class="caret"></span>
                          </button>
                          <ul class="dropdown-menu">
                              <li><a href="#">APP1</a></li>
                              <li><a href="#">APP2</a></li>
                              <li><a href="#">APP3</a></li>
                          </ul>
                      </div>
      
                  </div>
              </div>
          </div>
      </div>

      【讨论】:

      • 感谢您的回答。如何在Select 处显示所选值..我的意思是我需要在下拉列表中显示所选值
      • @Lara 在 Select mean 处显示选择的值??没有得到你...
      • 我的意思是在下拉列表中选择了任何值,它应该显示为默认值,直到没有选择另一个值
      • 我在你的 html 中找不到任何选择框...按钮内只有“选择”
      • 是的,同样的Select 我想用下拉列表中的选定值替换
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2021-08-18
      • 2017-07-16
      相关资源
      最近更新 更多