Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;输入类型file.files";选择器在jQuery中不工作_Javascript_Jquery - Fatal编程技术网

Javascript &引用;输入类型file.files";选择器在jQuery中不工作

Javascript &引用;输入类型file.files";选择器在jQuery中不工作,javascript,jquery,Javascript,Jquery,我正试图通过以下代码在HTML输入中获取有关上载文件的信息: $(文档).ready(函数(){ $('#btn')。在('click',function()上{ 文件大小=$(“#我的文件”)。文件[0]。大小; 警报(文件大小); }); }); $(“#我的_文件”)是一个jQuery对象,而jQuery对象没有属性文件 要从jQuery中获取DOM元素,请执行以下操作 $("#my_file")[0].files[0].size 另外,如果您尚未选择任何文件,

我正试图通过以下代码在HTML输入中获取有关上载文件的信息:

$(文档).ready(函数(){
$('#btn')。在('click',function()上{
文件大小=$(“#我的文件”)。文件[0]。大小;
警报(文件大小);
});
});

$(“#我的_文件”)
是一个jQuery对象,而jQuery对象没有属性
文件

要从jQuery中获取DOM元素,请执行以下操作

$("#my_file")[0].files[0].size

另外,如果您尚未选择任何文件,
($(“#我的文件”)[0]。文件[0]
将为您提供
未定义的
($(“#我的文件”)[0]。文件[0]。大小
将引发错误。
建议您添加一个支票

if ($("#my_file")[0].files.length > 0) {
    file_size = $("#my_file")[0].files[0].size
} else {
    // no file chosen!
}

jQuery对象没有
files
属性,您可以使用旧的
getElementById
或jQuery
get
方法来选择DOM元素对象

$(文档).ready(函数(){
$('#btn')。在('click',function()上{
文件大小=document.getElementById(“我的文件”).files[0]。大小;
警报(文件大小);
});
});

$(文档).ready(函数(){
$('#btn')。在('click',function()上{
文件大小=document.getElementById(“我的文件”).files[0]。大小;
警报(文件大小);
});
});

这是4年前发布的另一个答案的精确副本。