2016-04-27 5 views
0

У меня есть входной файл следующим образом:JQuery селектор OnChange событие

<input type="file" id="file"> 

Я хотел написать какие-то действия для события OnChange файла следующим образом:

$("#file").change(function(){}); 

Но это не сработало , Затем я изменил код следующим образом: и он работал

$("input#file").change(function(){}); 

Мой вопрос, почему это необходимо пройти «входной # файл» внутри $() как и в других случаях, только идентификатор достаточно. Например, для события щелчка следующим достаточно:

$("#file").click(function(){}); 
+1

это сработает, если вы измените идентификатор? например, от _id = "file" _ to _id = "fileControl" _? возможно, это зарезервировано для запроса по типу. –

+1

Работает, если у вас нет дубликатов идентификаторов – Viney

ответ

0

Propably у вас есть еще один элемент с id = "file".

Смежные вопросы