jQuery遍历所有文件输入字段以获取大小

达里奥·扎德罗(Dario Zadro)

我试图遍历所有文件输入字段并设置错误消息(如果有的话)超过5MB,这是进行表单验证的第一步。

我在“提交”按钮上使用了click事件。问题是未定义“键”。

此表单最多可以包含10个文件输入字段,通过称为 images[]

        /* loop through all file inputs to check size */
        $("#my-form").find("input[type='file']").each(function(key, value) {
            var el = this.files[key];
            if(el.size > 5242880 || el.fileSize > 5242880) {
                errorMessage = 'Files must be less than 5MB.';
            }
        });

如果我使用的话,this.files[0]我可以得到第一个字段的大小,但是无法遍历所有元素。感谢您的意见或其他解决方案。非常感谢!

洛基

你可以这样做

$("#my-form").find("input[type=file]").each(function(index, field){
   const file = field.files[0];
   if(file.size > 5242880 || file.fileSize > 5242880) {
      errorMessage = 'Files must be less than 5MB.';
   }
});

这是一个小提琴:https : //jsfiddle.net/kmm67nLz/

对于具有多个属性的文件输入

$("#my-form").find("input[type=file]").each(function(index, field){
  for(var i=0;i<field.files.length;i++) {
    const file = field.files[i];
    if(file.size > 5242880 || file.fileSize > 5242880) {
      errorMessage = 'Files must be less than 5MB.';
      alert(errorMessage);
    }
  }
});

这是一个小提琴:https : //jsfiddle.net/kmm67nLz/1/

第二个完美用于单个或多个文件输入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

遍历所有选中的复选框并获取jquery中输入框的值

如何获取所有与数组具有相同名称标签的输入字段(jQuery)

获取所有日志文件的总大小

通过jquery / js输入字段ajax获取所有表单数据

从多个输入获取所有文件

遍历不是文件类型的所有输入项

如何从<input type = file multiple>使用jQuery获取所有文件的名称和大小

jQuery遍历字段以获取ID

单击按钮后获取所有输入字段值。( JavaScript )

获取单击的输入字段行的所有值

动态获取JSF中所有隐藏的输入字段

Autoit - 获取路径中所有文件的文件大小

在a标签之后找到所有jquery输入字段

禁用类jquery的所有输入文本字段

jQuery更改输入字段的所有值attr

jQuery动态元素删除所有输入字段

如何获取所有超过特定大小的文件并删除它们

jQuery - 获取正文字体大小的所有元素

从具有动态ID的输入字段获取jquery内的值

如何遍历目录,获取所有文件名,然后使用Java获取这些文件的内容

在动态添加的 jQuery 自动完成输入字段中更改任何输入字段时,所有输入字段都会更改

遍历文件夹和子文件夹中的所有文件并获取创建日期

jQuery从特定形式获取所有输入

如何获取输入数组元素jQuery的所有值

如何获取div元素的所有子输入(jQuery)

jQuery获取所有输入表单元素,包括单选

php多个文件上传获取用户上传的文件的确切数量,而不是数组中所有输入字段的数量

遍历目录中的所有文件并从每个文件中获取平均值

图标意外更改输入字段大小 jquery