2012-02-06 65 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

相關問題