2009-11-01 10 views
2

Je voudrais prendre mon formulaire ci-dessous, et en quelque sorte l'ajuster pour soumettre le formulaire lorsque l'utilisateur sélectionne un fichier. Comment puis je faire ça? Étant donné que le bouton sera absent (idéalement), comment puis-je toujours afficher ma couche de chargement d'image après l'envoi?Soumettre le fichier upload/formulaire sur la sélection de fichier

Pour clarifier, je veux que le bouton d'envoi lui-même ait disparu, et lorsque l'utilisateur sélectionne un fichier, soumettez le formulaire et affichez la couche #loading.

Répondre

4

Vous pouvez piéger le soumettre événement:

$("#uploadform form").submit(function() 
{ 
    $("#uploadform").hide(); 
    $("#loading").show(); 
}); 
+0

Où est-ce que j'implémenterais ceci? en ligne sur l'entrée de fichier? ou en haut de la page? ou?? – mrpatg

+0

Peut vouloir ajuster pour que la ligne 3 ne cache que le bouton. $ ('# uploadsubmit'). hide(); –

+0

très probablement vous le mettre à la tête du document à l'intérieur d'une balise de script contenant votre $ (document) .ready (function() {}); –

1

Vous pouvez utiliser le gestionnaire d'événements onChange pour l'élément de fichier, mais qui est connu pour avoir des problèmes d'incompatibilité du navigateur, peut-être jquery peut gérer pour vous bien. Ensuite, bien sûr, dans le gestionnaire d'événements, vous devez soumettre le formulaire et afficher votre boîte de dialogue de chargement. Si vous voulez éviter un rafraîchissement de la page, le formulaire devra être soumis dans un IFrame, sinon votre boîte de dialogue de chargement ne s'affichera pas très longtemps ... :)

Questions connexes