4

这是以下http://jsfiddle.net/coderslay/enzDx/

我正在尝试在单击项目后立即更改文本选择

因此,如果我One从列表中选择,One则应显示。

怎么做?

4

3 回答 3

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());
});​

基本上我所做的就是每当用户单击列表项时,我都会使用最后一项中包含的链接文本更新下拉标题文本。

于 2012-12-28T08:31:54.840 回答
3

You can check the click event on the 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/ .

于 2012-12-28T08:35:26.843 回答
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());
});

演示

I have just added a span around the Select text in html to do the Javascript code simpler.

于 2012-12-28T08:34:28.177 回答