Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Загрузка Ajax

Страниц (1): [1]
 

1. criaton - 22 Декабря, 2017 - 19:05:52 - перейти к сообщению
Цитата:
<script>
$(document).ready(function(){
$('#file').bind('change', function(){
var data = new FormData();
jQuery.each($('#file')[0].files, function(i, file) { data.append('file-'+i, file); });
$.ajax({
url: 'blank.php',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST'
});
})
});
</script>



</head>
<body>

<input id='file' type='file' name='1'/>1</input>
<input id='file' type='file' name='2'/>2</input>


Файлы грузятся только через первый input, а через второй не хотят, как указать правильно #id
2. Мелкий - 22 Декабря, 2017 - 20:38:49 - перейти к сообщению
id это id. Он доолжен быть уникальным в документе, о чём вам скажет любой html валидатор начиная с validator.w3.org
3. criaton - 23 Декабря, 2017 - 08:01:13 - перейти к сообщению
Цитата:
$('#file1').bind('change', function(){
var data = new FormData();
jQuery.each($('#file1')[0].files, function(i, file) { data.append('file-'+i, file); });
$.ajax({
url: 'blank.php',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST'
});
})


$('#file2').bind('change', function(){
var data = new FormData();
jQuery.each($('#file2')[0].files, function(i, file) { data.append('file-'+i, file); });
$.ajax({
url: 'blank.php',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST'
});
})



Только так придется ?
4. Sail - 23 Декабря, 2017 - 18:51:10 - перейти к сообщению
criaton, можно использовать не id, а class. Раз уж всё равно циклом пробегаете все элементы input type='file'. Кстати, можно и $("input:file") использовать.

 

Powered by ExBB FM 1.0 RC1