Maison  >  Article  >  développement back-end  >  L'événement change de type=file ne peut être exécuté qu'une seule fois et l'exemple de solution

L'événement change de type=file ne peut être exécuté qu'une seule fois et l'exemple de solution

零下一度
零下一度original
2017-06-23 16:23:361777parcourir

J'ai récemment rencontré le problème selon lequel l'événement type=file change ne peut être exécuté qu'une seule fois lorsque je travaillais sur un projet pour un ami. Après quelques recherches, j'ai découvert que diverses solutions étaient proposées, j'ai donc décidé d'enregistrer ma réflexion. direction et solution finale.

Au début, j'aidais un ami à réaliser un projet. Pendant le projet, j'ai rencontré le problème du téléchargement de fichiers. Sans trop réfléchir, j'ai commencé à taper le code. Bon sang, le téléchargement est terminé. J'étais tellement excité que j'ai fait un test. eh, que se passe-t-il ? , pourquoi ne peut-il pas être téléchargé ? Les programmeurs sont tous fous et anxieux. Ils commencent à chercher des solutions, ils se calment et se présentent. avec les solutions elles-mêmes ;

C'est tellement pénible Design, que le téléchargement du fichier soit réussi ou non, le fichier ajouté a été enregistré, donc l'événement de changement ne sera pas être exécuté à nouveau. Je connais la raison possible, faisons-le. Si je peux effacer l'enregistrement, l'événement ne peut-il pas être déclenché. Je l'ai essayé, mais cela n'a pas fonctionné. Continuez à chercher un moyen. Que se passera-t-il si je remplace la balise puis relie à nouveau l'événement de changement ? Je l'ai essayé et cela a fonctionné :

.


         

$('input[id=fileUpload]').cliquez ( );

var count = 0;
$('input[id=fileUpload]').unbind().change(function () {
$('#form_Upload'). ajaxSubmit (options);

       }); (données);

$scope.$apply(function () {

$scope.orderInfo = eval(data);


//commencer à éviter type=file control change() ne peut être exécuté qu'une seule fois, remplacer le contrôle, relier l'événement


              count++;

                                                                                       ‐    ‐ ‐                                                                   à                                          " "fichier" id="fileUpload" name="file" style="display:none;" title="' + count + '"/>');
                                $( '#fileUpload') .on ('Change', Function() {
$ ('#form_upload'). ajaxSubmit (options);
//fin🎜>🎜> 🎜> $http.post (URL, PARAMS) .success (data (data) {

fais quelque chose

}, function (function ) { faire quelque chose
});                  });

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn