【问题标题】:Global access to elements with same class name using JQuery使用 JQuery 对具有相同类名的元素进行全局访问
【发布时间】:2012-02-28 08:48:33
【问题描述】:

我搜索了所有论坛的答案,但我找不到... 好吧,看起来问题很简单。 :)

我添加了具有相同类名称“FileSelect”的类(它们是输入类型=文件),我想在上传所有文件大小之前进行计算。

我可以为每个班级做这件事,并确定要发送的大小。 Onchange 函数我这样做:

$(function(){   
    $('.FileSelect').live('change', function() {

        var totalSize=0;
        for ( var i=0 ; i< this.files.length ; i++)
        {
            totalSize += this.files[i].size ;
        }
        alert(totalSize);   
    });
});

================================================ ========================= 现在的问题是我在每个文件中都有一个删除按钮,我想减去大小 每次删除。但问题是,当您单击“删除”按钮时,您无法访问“this”变量,因为它位于 FileSelect 之外。

所以此时简单的解决方案是访问所有名为 FileSelect 的类和 询问尺寸。我这样做但不工作。

$(".FileSelect").files.length ;

那么你怎么能改变“这个”变量,这样你就可以全局访问具有相同类名的元素.....?

【问题讨论】:

  • 哪里有这个删除按钮?你如何选择删除哪个'.FileSelect'?

标签: javascript jquery html upload


【解决方案1】:

files 是 DOM 元素的属性,jQuery 不使用它。

$(".FileSelect")[0].files.length

如果不查看您的标记,很难说是否可以使用 this 访问 input:file 字段。

【讨论】:

  • 非常感谢你,你就是那个男人!毕竟,在您的帮助下,解决方案很简单。所以我让其他人知道...如果您在同一类名称下有输入(文件),这就是您在 jQuery 中所做的以确定将发送的文件大小:让我们有类名称,如“FileSelect”:for ( var i=0 ; i&lt; $(".FileSelect").size() ; i++ ) { for ( var j=0 ; j&lt; $(".FileSelect")[i].files.length ; j++ ) { alert ( $(".FileSelect")[i].files[j].size) ; } } 我提醒每个大小,但您可以在一个变量中添加字节大小。我喜欢这个论坛...! xD
猜你喜欢
  • 1970-01-01
  • 2019-11-26
  • 2021-07-18
  • 2011-06-12
  • 2012-09-24
  • 1970-01-01
  • 2011-11-09
  • 2022-01-04
相关资源
最近更新 更多