Comment gérer l'événement onchange sur input type=file en jQuery?
Le code est:
<input ID="fileUpload1" runat="server" type="file"
Le suivant fonctionne très bien:
<input onchange="javascript:alert('hola');" ID="fileUpload1" runat="server" type="file"
Je voudrais obtenir ce résultat à l'aide de jQuery, mais qui ne fonctionne pas:
$('#fileUpload1').change(function (e) {
alert("hola");
});
Me manque quelque chose? (Edit: Oui, j'ai manqué d'inclure l' *.fichier js.)
- L'id de l'élément est
"fileUpload1"
pas"fileupload1"
. Êtes-vous également en cours d'exécution de votre code après que l'élément existe et que vous avez inclus jQuery etc? Vérifiez également que votre navigateur de la console pour les erreurs javascript. - J'ai cherché pour les mêmes mots-clés, mais je suis à la recherche de "pas de jQuery" version...
Vous devez vous connecter pour publier un commentaire.
Démo : http://jsfiddle.net/NbGBj/
Ou pourrait être:
Pour être précis:
$('input[type=file]#fileUpload1').change(...
Il devrait fonctionner correctement, êtes-vous d'emballage le code dans un
$(document).ready()
appel? Si ne pas l'utiliser ou de l'utilisationlive
c'est à direIci est un jsFiddle de ce travail à l'encontre de jQuery 1.4.4
on()
live
est déconseillé pour toutes les versions de jQuery, l'utilisation.delegate
Ce jsfiddle fonctionne très bien pour moi.
Note: .délégué() est la manière la plus rapide de l'événement de liaison méthode pour jQuery < 1.7: événement-méthodes de reliure
Vous pouvez l'utiliser aussi
Essayez d'utiliser ceci:
HTML:
JavaScript: