Filestyle输入元素上的Bootstrap Tooltip

时间:2015-07-02 19:04:48

标签: twitter-bootstrap twitter-bootstrap-tooltip bootstrap-file-upload

有没有办法将Bootstrap Tooltip附加到Filestyle输入元素?在盘旋时会出现这样的东西:

Filestyle with tooltip

我尝试了以下但没有成功:

<input data-toggle="tooltip" title="Attach file" type="file" class="filestyle" data-input="false" data-buttontext="" data-iconname="glyphicon-paperclip">

以下是JSFiddle session的链接。

1 个答案:

答案 0 :(得分:2)

通过执行以下操作,我让它适用于小button版本。

首先,将一个类应用于filestyle输入:

<input type="file" class="filestyle apply-tooltip" data-input="false" data-buttontext="" data-iconname="glyphicon-paperclip"/>

注意.apply_tooltip课程?接下来,循环遍历该类的元素,并为其兄弟<div>元素(由filestyle生成)分配一些属性:

$('.apply-tooltip').each(function(){
    $(this).siblings("div").attr("data-toggle", "tooltip");
    $(this).siblings("div").attr("title", "Attach File");
}); 

最后,像往常一样调用$([data-toggle="tooltip"]).tooltip()功能。这将激活生成的tooltip上的<div class="bootstrap-filestyle input-group">

您需要执行此操作的原因是filestyle隐藏了用于生成自定义输入字段的所有元素。因此,tooltip正在被激活,但是在隐藏元素上。

以下是JSFiddle的修改版本,在实践中显示了这一点:

http://jsfiddle.net/admvx689/1/

我会看看我是否可以让其他两个工作。希望现在有所帮助!

修改

它实际上适用于较大的输入,你只需将鼠标悬停在右侧部分(右侧的按钮)

http://jsfiddle.net/admvx689/3/