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

零下一度
Libérer: 2017-06-23 16:23:36
original
1780 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal