jquery - 自定义输入按钮显示所选文件

标签 jquery css html

默认情况下,

<input type="file">

显示一个按钮和文本,上面写着“未选择文件”,然后显示所选文件。我正在显示一个自定义按钮,因此必须隐藏不透明度为 0 的标准按钮。

如果使用自定义按钮,如何显示“未选择文件”并同时显示所选文件?

最佳答案

你可以这样做来显示选择的文件:

$(document).ready(function(){    
    $("#file").change(function(){
        getFileName($(this).attr("id"));
    });
});

getFileName = function(id){
    var str = '';
    var files = document.getElementById(id).files;
    for (var i = 0; i < files.length; i++){
        str += files[i].name;
    }
    $("#file-name").text(str);
}

演示: http://jsfiddle.net/W2y8D/

关于jquery - 自定义输入按钮显示所选文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816834/

相关文章:

html - 激活 SPAN 上的溢出省略号,如果可能的话还可以环绕/使用高度

php - 我怎样才能得到 table 外的图像?

javascript - 确定当前浏览器是否支持 `&lt;input type="email"..`(例如)的最简单方法是什么?

html - Windows 7 中的 VS 2012 HTML5 JS 项目

javascript - 如何使用javascript查找文件?

javascript - 为标签编辑器jquery设置initialTags

css - 如何使用css将svg放置在带有背景的圆圈内?

css - 使用 angular 1.5 $scope 增量更改 CSS 背景颜色的语法

asp.net - 将 HTML 表格导出到 Excel

javascript - jQuery jPlayer 错误