【发布时间】:2013-10-10 07:12:19
【问题描述】:
我正在尝试向元素显示输入文件的值/名称。代码运行正常.. 但问题是当用户单击并选择一个文件时。该文件不会在用户选择文件的 时刻 显示,而是在用户再次单击上传按钮时显示。那么我将如何使输入字段的值在用户做出选择时显示出来。
$(document).ready(function () {
$(".filename").each(function () {
$('.upload').click(function () {
$('#file_button').click();
var file = $('#file_button').val();
if (file !== null) {
if ($('.filename').val() !== null) {
$($('.filename')).empty();
}
$('<span>' + file + '</span>').appendTo('.filename');
}
});
});
});
我的 CSS :
#file_button {
display: none;
}
//然后向下去css上传按钮
HTML:
<button type="button" class="upload"> Upload a File </button>
<p class="filename"> </p>
<input type="file" id="file_button"/>
【问题讨论】:
-
将
onchange事件绑定到输入。 -
$('#file_button').click();什么都不做
-
怎么样..?抱歉忘了说我还是 jquery 的新手 @Nilotpal Barpujari
-
if(file !== null){ if($('.filename').val() !== null){看起来你真的很想确定。猜猜什么值永远不会为空。 ;)
标签: javascript jquery html css