jquery - 当 jquery 获得焦点时, Bootstrap 工具提示不起作用

标签 jquery twitter-bootstrap checkbox

我想在复选框输入中进行 Bootstrap ,当焦点位于复选框时会出现消息。这是我制作的代码:

html

<label class="checkbox inline"><input type="checkbox" class="centang-semua-faktur tooltip-atas" rel="tooltip"> <b>Cetak</b></label>

jquery

    var $checkAllFaktur = $('.centang-semua-faktur');

    $checkAllFaktur.on('focus', function() {
        if ($(this).is(':checked')){
            $checkAllFaktur.attr('title', 'Hapus Centang Semua').tooltip();  
        }else{
            $checkAllFaktur.attr('title', 'Centang Semua').tooltip();  
        }
    });

请帮助我。谢谢你:)

最佳答案

您需要在场景中显示销毁工具提示,默认情况下它们只会在鼠标进入时显示并在鼠标退出时隐藏。

您还需要将焦点事件绑定(bind)到单击事件,以确保它在使用鼠标而不仅仅是键盘时获得焦点。

  var $checkAllFaktur = $('.centang-semua-faktur');

$checkAllFaktur
.on('click', function() {
    $(this).trigger('focus')
})
.on('focus', function() {
    if ($(this).is(':checked')){
        $checkAllFaktur.attr('title', 'Hapus Centang Semua').tooltip('show');  
    }else{
        $checkAllFaktur.attr('title', 'Centang Semua').tooltip('show');  
    }
})
.on('blur', function(){
  $(this).tooltip('destroy');
});

工作示例: http://jsfiddle.net/MgcDU/1398/

关于jquery - 当 jquery 获得焦点时, Bootstrap 工具提示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425170/

相关文章:

html - Angularjs 在带有空格的下拉列表中附加属性

jquery - 如何使显示:flex work for responsiveness - Bootstrap?

javascript - 将多个 id 从复选框传递到 Laravel 中的 Controller

jQuery slider 随机滑动

Javascript:将打印功能添加到正文元素

javascript - Twitter Bootstrap 3 模态窗口 OnScroll 事件

javascript - jQuery 移动 : how to add a checkbox in header of collapsible item

android - CheckBox.setChecked() 正在执行但未显示在屏幕上

javascript - 如何遍历所有 <p> 元素?

javascript - jQuery : Text on moving div (infinite wall)