@NataliaCh

Почему не работает метод .on (jquery)?

$('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>
  • Вопрос задан
  • 23 просмотра
Решения вопроса 1
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
$('body').on('click', 'input:file', function(){			
    console.log($(this).attr('name'));
});

А вот так?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы