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
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.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) {
}, 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!