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 :

Comment identifier un clic sur un élément autocomplete


Sujet :

jQuery

  1. #1
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut Comment identifier un clic sur un élément autocomplete
    Bonjour,

    je suis en train de développer la fonctionnalité suivante :
    1. J'ai un div vide.
    2. Lorsque je clique sur le div, dans ce div apparaît un champ de saisie en autocomplete.
    3. Lorsque je clique en dehors du div, le champs de saisie disparaît.

    Mon problème est le suivant : Lorsque je clique sur un élément de ma liste autocomplete, mon script détecte que j'ai cliqué en dehors du div (car la liste fait 20 éléments et mon div est large comme l'input qu'il accueille) et ferme le champs de texte.

    Comme faire pour éviter cela ?

    merci de votre aide !

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Ma boule de cristal est en panne, je n'arrive pas à voir vos codes CSS, HTML et JS.

    Il faut mettre des conditions, mais la solution n'est pas toujours simple. Exemple : http://www.developpez.net/forums/d15...terieur-celui/

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut
    Merci de ta réponse...
    Je ne vais pas t'embêter avec mon code Nostradamus
    La réponse que tu as faite dans le post donné en lien m'a bien aidé.

    J'utilise la fonction parents() de l'élément cliqué pour vérifier si j'ai une classe ui-widget sur le parent, auquel cas, je ne ferme pas... je n'ai pas encore fait tous les tests, mais cela semble fonctionner !

    Merci !

  4. #4
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut
    Une autre solution qui semble fonctionner, pour ceux qui passeraient par là, est de paramétrer l'autocomplete de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $('#'+new_input).autocomplete({
    	source : availableTags,
    	appendTo : '#'+div_id
    })
    Sans "appendTo", la liste de choix est rattachée body du document.
    Avec appendTo, je la raccroche à mon div de base. Ainsi au moment de la fermeture, où que je clique (l'input ouvert, un élément de la liste de choix, bouton de validation...), si il s'agit d'un fils de mon div de base, je identifier le clic et maîtriser le comportement sous jacent (en l'occurence fermer ou non l'input de modification).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment positionner une combo sur un élément choisi ?
    Par RomainVALERI dans le forum WebDev
    Réponses: 4
    Dernier message: 25/06/2008, 11h16
  2. comment lancer un clic sur un objet ?
    Par lestat22 dans le forum Flex
    Réponses: 3
    Dernier message: 27/03/2008, 14h52
  3. Comment gérer des clics sur les touches du clavier:
    Par choko83 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 11/03/2008, 11h15
  4. [XSD] comment faire des tests sur des éléments
    Par attila771 dans le forum Valider
    Réponses: 1
    Dernier message: 11/10/2007, 12h32
  5. Réponses: 2
    Dernier message: 09/11/2005, 11h53

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