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

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект