Jquery événement de changement de pas de travail
J'ai html:
<form id="fileuploadform">
<input type="file" id="fileupload" name="fileupload" />
</form>
et jquery:
$(':file').change(function(){
var file = this.files[0];
...
});
Le problème, c'est que la fonction qui se déclenche uniquement lors de la sélection de fichier est différent de celui de la sélection effectuée précédemment. C'est évidemment le sens de "modifier" l'événement.
Je veux que ma fonction qui doit être appelée avec le fichier boîte de dialogue se ferme, n'importe quoi.
J'ai essayé d'utiliser "select", il n'est jamais appelé
J'ai aussi essayé:
$(':file').bind('dialogclose', function(event) {
alert('closed');
});
et:
$(':file').live("dialogclose", function(){
alert('closed1');
});
Ils n'ont pas de travail non plus.
jsfiddle.net/Xu55W - fonctionne sur FF, peut-être un navigateur liés à la question.
Dixon Ce incendies pour tout changement de sélection. J'ai besoin de l'événement se déclenche uniquement lors de la sélection de fichier est différent de celui de la sélection effectuée précédemment.
Lire le commentaire. Il fonctionne dans FireFox. Si vous sélectionnez un fichier et Appuyez sur OK, puis passez à sélectionner à nouveau le même fichier et appuyez sur OK, le
Votre commentaire totalement en contradiction avec ce que vous avez dit dans la question, donc, qui est-ce qui vous fait envie?
Je ne pense pas qu'il y est un événement qui se déclenche quand le fichier boîte de dialogue se ferme, le meilleur que vous pouvez faire est un événement de clic sur le bouton qui ouvre la boîte de dialogue, ou un événement de changement, qui, si je me souviens bien, ne devrait pas feu, sauf les éléments de formulaire, la valeur change réellement.
Dixon Ce incendies pour tout changement de sélection. J'ai besoin de l'événement se déclenche uniquement lors de la sélection de fichier est différent de celui de la sélection effectuée précédemment.
Lire le commentaire. Il fonctionne dans FireFox. Si vous sélectionnez un fichier et Appuyez sur OK, puis passez à sélectionner à nouveau le même fichier et appuyez sur OK, le
change
événement se déclenche. Il ne fonctionne pas sous Chrome. Et je ne suis pas sûr que sur les autres navigateurs.Votre commentaire totalement en contradiction avec ce que vous avez dit dans la question, donc, qui est-ce qui vous fait envie?
Je ne pense pas qu'il y est un événement qui se déclenche quand le fichier boîte de dialogue se ferme, le meilleur que vous pouvez faire est un événement de clic sur le bouton qui ouvre la boîte de dialogue, ou un événement de changement, qui, si je me souviens bien, ne devrait pas feu, sauf les éléments de formulaire, la valeur change réellement.
OriginalL'auteur Codegiant | 2013-05-21
Vous devez vous connecter pour publier un commentaire.
essayer d'utiliser ce code.
cette fonction fera appel que vous sélectionnez les différents fichiers pas autrement.
OriginalL'auteur SanketS
Je sais que c'est un vieux post, mais essayez d'utiliser "l'entrée" au lieu de "changement". A travaillé pour moi. 🙂
voulez-vous expliquer plus, pourquoi l'entrée au lieu de changer?
Je souhaite que je pourrais mieux expliquer. Le jQuery mise en œuvre de l'entrée de l'événement semble prendre de la JS mise en œuvre. Mieux écrit, plus de détails ici: stackoverflow.com/a/17384264/1735394
OriginalL'auteur Ivan Work