【发布时间】:2013-10-09 03:13:03
【问题描述】:
我有以下 HTML 标记:
<div>
<a>browse<input type="file" name="annex"></a>
<span class="filename"></span>
</div>
我正在使用这个标记来设置带有 CSS 的文件输入样式。
我想在类“文件名”的跨度中显示文件名 (filename.ext)。
我用 JQuery 尝试了以下操作:
$('.file').on('file', function (event, files, label) {
$('.path').html($(this).val().replace(/\\/g, '/').replace(/.*\//, ''));
alert($(this).val());
});
span还是空的,alert结果也是空的。
我该怎么做?
谢谢你, 米格尔
【问题讨论】:
-
您的选择器正在寻找 class= 文件。要么将类添加到您的输入中,要么更改您的选择器以查找 type = file 属性:$('[type="value"]')
-
发布了一个关于这个的新答案...
标签: jquery