Вместо id='img'
попробуйте class='img'
и вместо #img
используйте .img
. Вы получаете ошибку, потому что идентификатор может использоваться только в одном элементе, но в этом случае вы использовали один и тот же идентификатор для 3 элементов.
Вы также можете использовать атрибут accept="image/*"
РЕДАКТИРОВАТЬ: Вместо вашего
$(document).on('submit', '#img_multiple', function(e)
Попробуйте этот код вместо
$('.img').on('change', function(){
if($(this).val() != '')
{
var count_of = $(this).get(0).files.length;
alert(count_of);
for (var i = 0; i < $(this).get(0).files.length; ++i)
{
var img =$(this).get(0).files[i].name;
var img_file_size=$(this).get(0).files[i].size;
if(img_file_size<10485760)
{
var img_ext = img.split('.').pop().toLowerCase();
if($.inArray(img_ext,['jpg','jpeg','pdf','png'])===-1)
{
od_error = 'Yes';
$('#img_err').html("<span class='text-danger'>File ("+img+") type not allowed.</span>");
}
else
{
$('#img_err').html("");
}
}
else
{
od_error = 'Yes';
$('#img_err').html("<span class='text-danger'>File("+img+") size is too big.</span>");
}
}
}
else
{
od_error = 'Yes';
$('#img_err').html("<span class='text-danger'>Upload documents</span>");
}
});
Также отредактируйте HTML-код, в котором вы поместили кнопку, как
<button type='button' class="add_img">Add</button>