在引导下拉按钮中显示选定的项目
Displaying selected item in a Bootstrap dropdown button
我有一个Bootstrap下拉列表,它与Knockout绑定到一些数据,并按预期工作。但是,当我在下拉菜单中选择一个项目时,我希望能够将其显示为下拉文本。
javascript:<script type="text/javascript">
$(".dropdown-menu li a").click(function () {
$(this).parents(".btn-group").find('.selection').text($(this).text());
$(this).parents(".btn-group").find('.selection').val($(this).text());
});
</script>
html: <asp:Content ID="body" ContentPlaceHolderID="body" runat="Server">
<div id="main">
<div class="container">
<div data-bind="template: { name: 'TillGroups' }"></div>
</div>
</div>
<script id="TillGroups" type="text/html">
<label for="ddm">Till group:</label>
<div id="ddm" class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" data-bind="foreach: StockCount.ReadTillGroupsValue">
<li><a role="menuitem" tabindex="-1" href="#" data-bind="text: Name"></a></li>
</ul>
</div>
</script>
</asp:Content>
注:我在这里搜索类似的问题,如以下,但答案张贴在那里似乎不工作:
如何在引导按钮下拉菜单中显示选定项目标题
如何在引导下拉列表的标题中显示选定的项目?以及如何在javascript警告框上显示所选项目?
你可以这样做
<script id="TillGroups" type="text/html">
<label for="ddm">Till group:</label>
<div id="ddm" class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span data-bind="text: selectedValue"></span>
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" data-bind="foreach: StockCount.ReadTillGroupsValue">
<li><a role="menuitem" tabindex="-1" href="#" data-bind="text: Name, click: $root.selectGroupValue"></a></li>
</ul>
</div>
</script>
添加数据绑定点击处理程序到您的li
项目
<li><a role="menuitem" tabindex="-1" href="#" data-bind="text: Name, click: $root.selectGroupValue"></a></li>
,在视图模型中定义一个可观察对象
self.selectedValue = ko.observable("")
和一个点击处理程序作为
self.selectGroupValue = function(group){
self.selectedValue(group.Name)
};
相关文章:
- 选中时高亮显示项目
- 如何检查切换功能是否显示项目
- 煎茶 2.4.1 - 列表不显示项目
- jquery :bxSlider 轮播活动类,用于所有显示项目(非单个)
- 对于数组 {{显示项目}} 中的每个项目
- Instagram API 和 jquery 的问题:无法显示项目
- 如何以任何给定的方式在组合框中显示项目
- 使用jquery在同一位置显示项目
- 如何继续在我的页面上添加/显示项目,同时滚动垂直栏
- 在Array Controller ember.js中显示项目
- 格式错误的HTML:如何不在空的li元素上显示项目符号
- 在树面板中显示项目的数据格式
- Jquery在
- 中显示项目列表
- 在新闻贴纸中显示项目
- Youtube V3频道搜索有结果,但不显示项目
- ExtJS组合框不能显示项目
- PaperJS旋转函数显示项目两次
- ReactJS显示项目列表
- 我如何格式化谷歌图表数据,以显示项目的计数,但按年过滤
- 使用jQuery调整大小来显示项目的大小