0

我尝试了以下代码,

<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="">

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

4

5 回答 5

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>
于 2015-09-21T09:06:11.940 回答
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;}

现场演示@JSFiddle

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

对于 IE 9 或之前的版本,使用下面的代码来获取选定的文件名。

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

IE 特定演示 @JSFiddle

于 2015-09-21T09:35:54.750 回答
0

你在标题中提到了价值

title="It'stool tips"
于 2015-09-21T09:09:46.093 回答
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(); });

于 2015-09-21T09:09:01.917 回答
0
var fileInputField = document.getElementById('fileField'); 

fileInputField.onchange = function() {
  fileInputField.setAttribute("data-original-title", this.files[0].name);
}
于 2017-03-22T11:29:02.100 回答