2016-04-27 15 views
0

Ich habe eine Datei-Eingabe wie folgt:JQuery-Selektor onchange Ereignis

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

ich eine Aktion für die onChange Ereignis der Datei schreiben wollte, wie folgt:

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

Aber das hat nicht funktioniert . Dann änderte ich den Code wie folgt: und es funktionierte

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

Meine Frage ist, warum ist es notwendig, „input # Datei“ innerhalb $() wie in anderen Fällen zu passieren, nur id genug ist. Zum Beispiel für das Click-Ereignis findet genug:

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

funktioniert es, wenn Sie die ID ändern? zum Beispiel von _id = "file" _ zu _id = "fileControl" _? vielleicht ist das reserviert für die Abfrage nach Typ. –

+1

Es funktioniert, wenn Sie doppelte IDs haben – Viney

Antwort

0

Vermutlich haben Sie ein anderes Element mit den id = "file".

Verwandte Themen