【问题标题】:Twitter Bootstrap dropdown current valueTwitter Bootstrap 下拉列表当前值
【发布时间】:2013-08-09 10:19:21
【问题描述】:

我使用 twitter 引导程序并使用下拉菜单。

所以我的下拉菜单有一个标题和 3 个选项。

我希望能够用所选选项的值替换标题

http://jsfiddle.net/jrV6u/30/

我有一些 jQuery 我正在使用,但它改变了所有下拉选项的值

$('.dropdown-menu li a').click(function(e) 
{ 
    var newHeading = $(this).text();
    $('.dropdown-toggle').html(newHeading);

});

【问题讨论】:

    标签: jquery twitter-bootstrap drop-down-menu


    【解决方案1】:

    您需要使用直接后代选择器只更改第一个a 元素,并在更新HTML 后重新附加插入符号:

    $('.dropdown-menu li a').click(function (e) {
        var newHeading = $(this).text();
        var $heading = $('.dropdown > a');
        var $caret = $('.caret', $heading);
        $heading.html(newHeading + ' ').append($caret);
    });
    

    Updated fiddle

    【讨论】:

    • 这将删除插入符号。
    • 我明白你的意思它确实删除了插入符号。我可以将文本包装在一个单独的类中,然后更新它
    【解决方案2】:

    您应该将标题的类名添加到您的选择器:

    $('.dropdown-menu li a').click(function(e) 
    { 
        var newHeading = $(this).text();
        $('.dropdown a.dropdown-toggle').html(newHeading);
    
    });
    

    更新小提琴:http://jsfiddle.net/Kennethtruyers/jrV6u/27/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    • 2012-12-23
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多