【问题标题】:Bootstrap Tooltip on Filestyle input elementFilestyle 输入元素上的引导工具提示
【发布时间】:2015-07-02 19:04:47
【问题描述】:

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

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

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

这是JSFiddle session的链接。

【问题讨论】:

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


    【解决方案1】:

    我通过执行以下操作使其适用于小型 button 版本。

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

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

    注意到.apply_tooltip 类了吗?接下来,遍历该类的元素并将几个属性分配给它们的兄弟&lt;div&gt; 元素(由filestyle 生成):

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

    最后,像往常一样调用$([data-toggle="tooltip"]).tooltip() 函数。这将激活生成的&lt;div class="bootstrap-filestyle input-group"&gt; 上的tooltip

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

    这是您的 JSFiddle 的修改版本,在实践中展示了这一点:

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

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

    编辑

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

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

    【讨论】:

    • 你是个天才!非常感谢。我还从输入元素中删除了 'data-toggle="tooltip" title="Attach file"' 以删除右侧弹出的附加工具提示。再次感谢!
    • 没问题!很高兴你能得到这个为你工作。干杯!
    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2012-11-17
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多