Javascript 使用Jquery获取上载的图像名称时出现的问题

Javascript 使用Jquery获取上载的图像名称时出现的问题,javascript,jquery,Javascript,Jquery,我正在尝试像这样获得上传的图像名称 $(函数(){ $(“输入[名称=文件]”)。在(“更改”,函数()上){ if(this.files&&this.files[0]){ var fimeName=$(this).val(文件[0].name); console.log(fimeName); } }); }); 您需要通过单击功能从事件中获取文件 $(函数(){ $(“输入[名称=文件]”)。在(“更改”,函数()上){ if(this.files&&this.files[0]){ //

我正在尝试像这样获得上传的图像名称

$(函数(){
$(“输入[名称=文件]”)。在(“更改”,函数()上){
if(this.files&&this.files[0]){
var fimeName=$(this).val(文件[0].name);
console.log(fimeName);
}
});
});

您需要通过单击功能从事件中获取文件

$(函数(){
$(“输入[名称=文件]”)。在(“更改”,函数()上){
if(this.files&&this.files[0]){
//你想在这里干什么?
var fileName=this.files[0]。名称;
log(文件名);
}
});
});

您忘记了一个

var fimeName = $(this).val(this.files[0].name);

但无论如何,有两件事:不能在输入类型的文件(空字符串除外)上使用
val()
显式设置值,并且
fimeName
这里将被分配一组jQuery匹配的
this
,没有任何字符串值。

谢谢另一个开发人员,但如何将名称存储在var中?我的意思是我不想只在控制台中打印出来!我需要的是将文件名存储在
var fileName中
你能告诉我
e.target.files的角色是什么吗这里?你实际上不需要它,你可以使用
这个.files
。e、 target.files正在从事件获取输入字段,然后查找文件。