【问题标题】:Setting Default Value in Bootstrap Drop Down在 Bootstrap 下拉菜单中设置默认值
【发布时间】:2015-03-23 13:00:50
【问题描述】:

我正在使用 Bootstrap 构建应用程序。在这个应用程序中,我有一个在英制和公制值之间转换值的控件。为此,我目前有以下内容:

<div class="input-group">
  <input type="text" class="form-control">
  <div class="input-group-btn">
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">Action <span class="caret"></span>  
    </button>
    <ul class="dropdown-menu dropdown-menu-right" role="menu">
      <li><a href="#" data-type="lb">Pounds</a></li>
      <li><a href="#" data-type="kg">Kilograms</a></li>
    </ul>
  </div>
  <input id="theValue" type="hidden" data-start-type="kg" />
</div>

从服务器填充控件theValue 元素时,它将是“lb”或“kg”。我想让它使选定的菜单选项基于页面最初加载时theValue 的值。换句话说,我不想看到文本“Action”。相反,我需要在视图加载时选择磅或千克。

我如何通过 jQuery 做到这一点?

【问题讨论】:

    标签: javascript jquery twitter-bootstrap


    【解决方案1】:

    使用 jQuery,您可以选择 theValue 元素,访问其 data-start-type 属性,找到具有相同 data-type 属性的 a 元素,然后使用其 text 值设置按钮。您需要一种独特的方式来识别 jQuery 中的选择按钮,所以给它一个 id;我使用了“actionButton”。

    $(document).ready(function(){
        var data_start_type = $('#theValue').attr('data-start-type');
        var $data_type_elem = $('[data-type='+data_start_type+']');
        $('#actionButton').text($data_type_elem.text());
    });
    

    这是一个 jsFiddle:http://jsfiddle.net/7g9k2dwx/

    【讨论】:

    • 小提琴似乎与问题中描述的问题不匹配。我看不出它是如何设置值的。
    • 对不起,我想我还没有完全醒来,我完全误读了你的问题。看看这个小提琴,这是你要找的吗? (添加引导 css 和 JS)jsfiddle.net/cw0p4f4L/1
    • 非常感谢!选择器一直让我失望。衷心感谢您的帮助。
    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2018-05-25
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多