在Bootstrap下拉菜单中设置默认值
Setting Default Value in Bootstrap Drop Down
我正在用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
的值。换言之,我不希望看到"行动"的案文。相反,当视图加载时,我需要选择磅或公斤。
如何在jQuery中执行此操作?
使用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/
相关文章:
- jQuery Datepicker从日期开始设置默认值
- 在KeystoneJS中为Types.Money设置默认值
- 如何为显示jquery滑块值的文本框设置默认值
- 在Bootstrap下拉菜单中设置默认值
- 如何为 jquery 自动完成框设置默认值
- 聚合物:如何为具有嵌套特性的图纸选项卡设置默认值
- 使用复杂对象上的删除为选择框手动设置默认值
- 在动态输入数据的下拉菜单中设置默认值
- 有什么方法可以在超级测试中设置默认值吗
- 挖空 + 选择2 -- 设置默认值
- ||运算符在 null 时不设置默认值
- 如何在 Select2 输入中设置默认值,并在 asp.net mvc 中标记
- 在链接回以前访问过的页面时设置默认值
- PHP 设置默认值以从 ajax 页面返回记录
- 在文档加载时使用 JQuery 在下拉字段中设置默认值
- 如何为 Google 放置 API 自动完成文本框设置默认值
- 为具有未定义值的嵌套对象设置默认值的最简单方法
- AngularJS更新ng-model的值以设置默认值
- 剑道 UI 组合框 - 设置默认值
- JQuery 日期选取器设置默认值