如何在类型=“文件”时将Bootstrap工具提示添加到输入字段

时间:2015-09-21 08:59:48

标签: javascript jquery html twitter-bootstrap twitter-bootstrap-tooltip

我尝试了以下代码,

<input type="file" name="file" id="fileField" data-toggle="tooltip" data-placement="bottom"/>

<script>
  $(document).ready(function() {
    $('[data-toggle="tooltip"]').tooltip();   
  });
</script>

执行后我得到了这个,

<input id="fileField" type="file" data-placement="bottom" data-toggle="tooltip" name="file" data-original-title="" title="">

通常我们添加一个title属性来获得一个简单的工具提示。但是在下面的例子中,我们得到一个没有title属性的简单工具提示。每当我们选择不同的文件时它都会更新。我需要这些工具提示作为引导工具提示,并且每当我通过“选择文件”按钮选择不同的文件时需要更新。 http://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_type_file

5 个答案:

答案 0 :(得分:1)

尝试

<input type="file" name="file" id="fileField" data-toggle="tooltip" data-placement="bottom" title="No file selected"/>

<script type="text/javascript">
$(document).ready(function(){ 
     $('[data-toggle="tooltip"]').tooltip(); 
});
</script>

更改标题:

<script type="text/javascript">
   $(function() {
        $("fileField").change(function (){
          $("fileField").attr("title", "new Title Text");
   });
</script>

答案 1 :(得分:1)

没有直接的方法可以更改此功能,这是我在互联网上找到的一个示例,它为custom css上传代码添加了一些file样式,并带有自定义占位符/工具提示消息。

<强> HTML:

<div class="browse-wrap">
  <div class="title">Choose a file to upload</div>
  <input type="file" name="upload" class="upload" title="Choose a file to upload">
</div>
<span class="upload-path"></span>

CSS代码:

input.upload {
    right:0;
    margin:0;
    bottom:0;
    padding:0;
    opacity:0;
    height:300px;
    outline:none;
    cursor:inherit;
    position:absolute;
    font-size:1000px !important;}

Live Demo @ JSFiddle

注意:Internet Explorer 9及早期版本不支持files属性。

对于IE 9或版本之前使用以下代码来获取所选文件名。

(this.value).split("\\")[2]

IE specific demo @ JSFiddle

答案 2 :(得分:0)

HTML代码

<input type="file" name="file" id="fileField" data-toggle="tooltip" data-placement="bottom" title="Tooltip on Bottom" />

的Javascript

$(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); });

答案 3 :(得分:0)

你提到了标题中的值

title="It'stool tips"

答案 4 :(得分:0)

var fileInputField = document.getElementById('fileField'); 

fileInputField.onchange = function() {
  fileInputField.setAttribute("data-original-title", this.files[0].name);
}