2012-11-30 3 views
5

으로 가능한 복제를 선택 받기 : jQuery를이 사용여러 파일의 모든 값이 jQuery를

<input type="file" name="file1" multiple="multiple" /> 

:
Retrieving file names out of a multi-file upload control with javascript

이있어

$("input[name=file1]").change(function() { 
    $("input[name=file]").val($("input[name=file1]").val()); 
}); 

이제 내 문제는 이것입니다. 첫 번째 선택한 파일 만 제공하므로 모두 갖고 싶습니다 ... 어떻게해야합니까? 감사합니다.

+1

이 확인 @bvl가 확인을 클릭 만약 당신이 좋아하면, 여기에 jQuery를 버전입니다 정답 옆에있는 체크 표시를 클릭하면 사람들이 귀하의 도움을 중단하게됩니다. 그냥 짖지 않고, 그냥 알려주는 것입니다. – TNCodeMonkey

답변

18

를 카운트를 증가하기 위해, 그것은이다 순수한 JavaScript 솔루션. jsFiddle example

$("input[name=file1]").change(function() { 
    var names = []; 
    for (var i = 0; i < $(this).get(0).files.length; ++i) { 
     names.push($(this).get(0).files[i].name); 
    } 
    $("input[name=file]").val(names); 
});​ 
0

사용 .length(), 모든 파일에 대해 동일한 작업을 수행하는 동안 문을 사용하여 파일의 번호를 내가 코멘트에 가능한 속는에 연결 만 1마다 :

+0

나는 그것이 옳은 것인지 잘 모르겠습니다. 그래서 나는'$ ("input [name = file1]"). length'을 사용해야합니까? 이것은 또한 출력으로 1을 제공합니다. –

+0

예, 예를 들어 i = 0; while (i <= $ ("input [name = file1]"). 길이) { // 각 파일에 수행 할 작업 i ++; } –