Ни один из этих ответов не работает с новым тэгом html 5.Так что если у вас есть что-то вроде
<input type="file" name="filesToUpload[]" id="filesToUpload" multiple="multiple" size="20" />
, обратите внимание на множественный тег, JQ не сможет получить каждый из этих файлов, получит только один из них, я в значительной степени попробовал все возможные селекторы сейчас, нобезрезультатно.
Однако, как уже упоминалось ранее, стандартный Javascript работает:
alert(document.getElementById('filesToUpload').files.length);