2011-08-21 26 views
3

我如何使用jQuery從多輸入字段算文件的長度計算文件的長度?HTML5:如何從多輸入場

alert($('#myForm input[type=file]').files.length); 
<input type="file" multiple="multiple" name="file[]"/> 

錯誤:

$("#myForm input[type=file]").files is undefined

它可以找到簡單的JS,但我不希望在我的輸入字段使用ID。

alert(document.getElementById('file').files.length); 

<input type="file" multiple="multiple" name="file[]" id="file"/> 

回答

13

嘗試獲得使用.get方法本地DOM元素:

不過請注意,如果你有你的選擇匹配多個DOM元素,這將返回第一個,如果你有沒有它會顯然會拋出異常。

+0

這不是在IE9工作? –

+0

不,這是行不通的。 IE9不支持它。 –

-1

你可以嘗試 alert($('#myForm input[type=file]').length);alert($('#myForm input[type=file]').size());

alert($('#file').size());alert($('#file').length);

3

這些答案都不對與新的HTML 5多標籤工作。所以,如果你有類似

<input type="file" name="filesToUpload[]" id="filesToUpload" multiple="multiple" size="20" /> 

注意多標籤,JQ未能在收到此文件中的每一個,只得到其中的一個,我幾乎嘗試了所有可能的選擇的現在,但無濟於事。

但是如前面提到的,標準的JavaScript的作品:

alert(document.getElementById('filesToUpload').files.length); 
+0

謝謝,這正是我一直在尋找 –

+0

這不是工作 –