IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

"binder" une fonction plutot qu'un évènement


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Par défaut "binder" une fonction plutot qu'un évènement
    Bonjour,
    je travaille avec jquery mais si vous avez une solution en javascript pur, ça me va aussi.
    J'ai un champ <input> sur ma page qui est généré par la dll, avec deux boutons : l'un pour ouvrir un popup en ajax (dans lequel je peux choisir un item, qui vient alors se mettre dans l' input, fermant le popup au passage), l'autre pour effacer le contenu de l'input via la fonction "ajax_deleteEmployee".

    Ce que je voudrais, c'est déclencher une fonction quand ajax_deleteEmployee vient d'être éxecutée. Mais cela est-il possible ?

    Pour l'instant, j'ai bindé le click sur le bouton, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $('img[alt=\'delete\']').bind('click', function(){
    		alert('hello');
    	});
    mais l'alerte se déclenche avant que la fonction ajax_deleteEmployee ne soit appelée. Je voudrais l'inverse.

    Merci de votre aide !

  2. #2
    globz
    Invité(e)
    Par défaut
    salut. tu peut créer un evenement customisé et le trigger à la fin de ta fonction ajax_deleteEmployee ( http://docs.jquery.com/Events/triggerHandler#eventdata )

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 12
    Par défaut
    Le code que je vois ici n'exécute qu'un simple alert()!!!!

    veillez préciser l'appel à ajax_deleteEmployee et sa déclaration

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 354
    Par défaut
    ba faut que tu lance l appel de ta requete ajax dans l'événement click et lui ajouter un callback au retour de celle-ci ...

    Ou j ai rien pigé

  5. #5
    Membre averti
    Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Par défaut
    @globz Merci pour ta réponses, ça semble être celle que je recherche. Pil poil !

    @spooffi : Je n'ai pas mis la déclaration de ma fonction car ça présente peu d'intérêt ici ; ce qui compte, c'est le principe de déclencher une fonction après une autre, quelle que soit le contenu de celle-ci.

    @kimjoa : bonne idée en soi mais c'est un ajax maison et ya pas de callback ; en plus je ne peux pas modifier cette fonction.. que de complication !

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/11/2011, 09h30
  2. Réponses: 6
    Dernier message: 07/06/2007, 14h27
  3. Une fonction javascript dans un évènement onClick
    Par Lomig dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/01/2007, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo