答案 0 :(得分:9)
工作示例:http://jsfiddle.net/enzDx/5/
我对您的HTML所做的唯一更改是使用span
标记将文本“选择”包装为元素ID dropdown_title
,以便更新。
JavaScript的:
$('.dropdown-toggle').dropdown();
$('#divNewNotifications li').on('click', function() {
$('#dropdown_title').html($(this).find('a').html());
});
基本上我所做的只是当用户点击列表项时,我用下一项中包含的链接文本更新下拉标题文本。
答案 1 :(得分:3)
您可以查看click
上的dropdown-menu
事件:
$('.dropdown-menu > li').click(function() {
var $toggle = $(this).parent().siblings('.dropdown-toggle');
$toggle.html("<i class=\"icon icon-envelope icon-white\"></i> " + $(this).text() + "<span class=\"caret\"></span>")
});
jsFiddle:http://jsfiddle.net/enzDx/6/。
答案 2 :(得分:0)
HTML:
<ul class="nav nav-pills left">
<li class="dropdown active span8">
<a class="dropdown-toggle" id="inp_impact" data-toggle="dropdown">
<i class="icon icon-envelope icon-white"></i>
<span id="text">Select</span><span class="caret"></span>
</a>
<ul ID="divNewNotifications" class="dropdown-menu">
<li><a>One</a></li>
<li><a>Two</a></li>
<li><a>Three</a></li>
</ul>
</li>
</ul>
JavaScript的:
$('.dropdown-toggle').dropdown();
$('#divNewNotifications li > a').click(function(){
$('#text').text($(this).html());
});
我刚刚在html的Select
文本周围添加了一个范围,以简化Javascript代码。