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

时间:2013-05-29 14:36:38

标签: jquery css html5

默认情况下,

<input type="file">

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

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

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作来显示所选文件:

$(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/