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 :

[autocomplete] Ajouter un écouteur


Sujet :

jQuery

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Par défaut [autocomplete] Ajouter un écouteur
    Bonjour à tous,

    j'utilise jQuery et le plugin autocomplete dans un formulaire de saisie CP + nom de la ville. Ce plugin me permet d'afficher une liste de suggestion et d'insérer l'identifiant de la ville sélectionnée dans un input caché via la méthode result().
    JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $('#id-input-cp')
    	.autocomplete(aVillesByCP) // tableau (id_ville, cp, nom)
    	.result(function(event, data, formatted) {
    		// identifiant de la ville sélectionnée
    		$("#id-hidden-idville").val( !data ? '' : data[1] );
    		// nom de la ville sélectionnée
    		$("#id-input-ville").val( !data ? '' : data[2] );
    	})
    $('#id-input-ville')
    	.autocomplete(aVillesByNom) // tableau (id_ville, nom, cp)
    	.result(function(event, data, formatted) {
    		// identifiant de la ville sélectionnée
    		$("#id-hidden-idville").val( !data ? '' : data[1] );
    		// CP de la ville sélectionnée
    		$("#id-input-cp").val( !data ? '' : data[2] );
    	})
    HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <p>CP : <input type="text" id="id-input-cp" name="cp" maxlength="5" value="" /></p>
    <p>Nom : <input type="text" id="id-input-ville" name="ville" maxlength="255" value="" /></p>
    <p>ID Ville : <input type="text" id="id-hidden-idville" name="id_ville" value="" /></p>
    Tout fonctionne bien.

    A présent, j'aimerais supprimer la valeur du champ caché "id-hidden-idville" lorsque l'autocomplete ne trouve pas de résultats.
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (pas de résultat)
        $("#id-hidden-idville").val('');
    Je pensais que result() était exécuté à chaque fois, mais apparemment ce n'est pas le cas !
    Cette fonctionnalité existe peut être déjà mais je n'ai pas trouvé... ou alors je m'y prend pas correctement...

    Quelqu'un pourrait-il m'aider ?
    Merci d'avance...

  2. #2
    Membre éclairé Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Par défaut
    J'ai une question: comment peut on passer data to autocomplete fonction de que j'obtiens dans mon controller? Dasn ton cas tu passes un tableau (id_ville, cp, nom).Merci

  3. #3
    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
    Bonsoir.

    Sugère d'utiliser :
    $("#id-hidden-idville").val('');

    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.)

  4. #4
    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
    Pardon, erreur de copier-coller.

    Sugère d'utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $("#id-hidden-idville").empty();

    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.)

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/07/2013, 10h28
  2. Réponses: 3
    Dernier message: 31/01/2011, 17h25
  3. Ajouter des écouteurs au fur et à mesure
    Par theflash518 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 17/08/2010, 22h19
  4. comment ajouter un écouteur dynamiquement
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/10/2008, 06h18
  5. Ajax Autocomplete ajouter un bouton
    Par jjameau dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/05/2008, 14h39

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