[jquery] ca marche la première fois et pas les fois suivantes

ca marche la première fois et pas les fois suivantes [jquery] - HTML/CSS - Programmation

Marsh Posté le 07-07-2013 à 18:51:08    

Bonjour tout le monde.
 
J'ai un input dans un formulaire pour selectionner une photo :
 

Code :
  1. <input type="file" id="photo_profil" name="ImageFile" />


 
J'aimerai qu'après que l'utilisateur ait sélectionné son image, alors se déclenche le traitement d'upload de l'image. J'ai donc ajouté un observateur :
 

Code :
  1. $('#photo_profil').on('change', function(evt) {
  2.     alert('coucou');
  3.     $('#UploadPhotoPseudo').trigger('submit');
  4. });


 
De cette manière, la fonction submit se déclenche des que l'utilisateur a selectionné son image.  
 
Cela fonctionne tres bien....mais seulement la première fois apres le chargement de la page. Pour les fois suivantes, la fonction "submit" se déclenche bien, mais ne soumet pas l'image.  
 
Etrange...
 
 
Y a t -il quelqu'un pour me donner un coup de main en ce dimanche super ensoleillé ? ;-)  
 
Merci d'avance.  
 
Dominique
 

Reply

Marsh Posté le 07-07-2013 à 18:51:08   

Reply

Marsh Posté le 09-07-2013 à 10:29:20    

Bonjour,
 
je déjà petite erreur de syntaxe  
$('#photo_profil').on('change', function(evt) )
 
De plus je pense qu'une incrémentation pour ton UploadPhotoPseudo serais utile car ton navigateur pense que la photo est déjà charger ( histoire de cache des navigateur ). Donc avec l’incrémentation les noms seront différents donc plus de problème
 
 
Tiens nous au courant


---------------
Made you your own sentence without believing that of the others...
Reply

Marsh Posté le 09-07-2013 à 10:39:24    

Perso je pense que le problème vient de ton love/on, tu dois faire un die/off avant car à chaque fois que tu vas changer de page et revenir sur celle-ci, tu vas dupliquer ton even. Essaye avec ça :
 
$('#photo_profil').die('change').on('change', function(evt) ){

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed