$('body').on('click', $('input:file'), function(){
console.log($(this).attr('name'));
});
1. почему не срабатывает фильтрация по файловому полю? Данные в консоли выводятся при клике по любому элементу формы.
2. собственно выводится в консоли всегда undefined. Хотя атрибут name есть у всех элементов формы.
Всё прекрасно работает при таком коде:
$('input:file').on('click',function(){
console.log($(this).attr('name'));
});
Но нужен именно первый вариант, поскольку форма с файловым полем подгружается аяксом.
Сама форма на всякий случай
<form action="" method="post" >
<input type="text" name="name" >
<input type="file" name="file" >
<input type="submit" value="Отправить">
</form>