2012-02-06 64 views
2

我搜索了所有论坛的答案,我找不到一个... 那么看问题很简单。 :)使用JQuery全局访问具有相同类名的元素

我添加具有相同CLASS名称“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的所有类,并请求大小为 。我这样做,但不workin。

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

因此,如何ü可以改变“这个”变量以便ü可以用相同的类名元素的全球访问.....?

+0

你在哪里有这个删除按钮?你如何选择删除'.FileSelect'? – 2012-02-06 21:38:57

回答

3

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

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

不看你的标记也很难说this是否可用于访问input:file领域。

+1

非常感谢你,你是男人!解决方案毕竟是简单的,并有你的帮助..所以我让其他人知道...如果你有相同的类名下的输入(文件),这是你在jQuery中确定文件大小将发送:让我们有类名称,如 “FileSelect”: '为(VAR I = 0; I <$(”。FileSelect “)大小();我++) { 为(VAR J = 0;Ĵ<$(” .FileSelect “)[I] .files.length; J ++) { \t \t \t警报($(” FileSelect“)[I] .files [J] .size); } \t \t }' 我提醒每一个的大小,但您可以在一个变量添加的字节大小。 我爱这个论坛...! xD – user1193325 2012-02-06 22:13:59

+0

很高兴,它帮助你。 – ShankarSangoli 2012-02-06 22:15:54

+0

@ user1193325 - 将其标记为答案。 – ShankarSangoli 2012-02-07 09:24:07

相关问题