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 : récupération d'id


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut Autocomplete : récupération d'id
    Bonjour, cela fait deux jours que je cherche une solution avec bcp de recherches sur le net infructueuses.

    Voila le probleme, j'utilise la librairie Jquery pour gérer de l'autocompletion ce qu'il fait correctement seulement j'arrive pas à récupérer l'id de l'élément dans un champs caché. il y a surement des spécialistes dans le coin qui connaissent la solution (j'espère en tout cas). Voici mon code :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <input type="text" name="ref_besoin" id="ref_besoin" value="" style="width:160px">
     
    <input type="hidden" name="ref_besoin_id" id="ref_besoin_id">
     
    	<script type="text/javascript">
    		$().ready(function() {
     
     
    			function formatItem(row) {
     
    				return row[0] + " (<strong>id: " + row[1] + "</strong>)";
    			}
     
    			function formatResult(row) {
    				$("#ref_besoin_id").val(row[1]); // j'essaye de récupérer l'id dans le champs caché "ref_besoin_id"
    				res = row[0].replace(/(<.+?>*<\/.+?>)/gi, '');
    				return res;
    			}
     
    			$("#ref_besoin").autocomplete("autocompletion.php", {
    						width: 250,
    						selectFirst: false,
    						formatResult: formatResult,
    						formatItem: formatItem
    					});
     
     
     
    				});
    			</script>
    Le problème c'est qu'avec $("#ref_besoin_id").val(row[1]); je récupère bien un id mais ca correspond pas à l'id de la sélection affiché sur le champs d'autocomplétion "ref_besoin".

    Quelqu'un a une idée ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 9
    Par défaut résolution
    Puisque personne n'a su m'aider, voici la réponse :

    Pour traiter le résultat de la "SELECTION" de l'utilisateur il faut utiliser result et à partir de là récupèrer l'id de la sélection de l'utilisateur en ajoutant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $("#ref_besoin").result(function(event, data, formatted) {
    	if (data)
    	$("#ref_besoin_id").val(data[1]);
    });
    "ref_besoin_id" est l'id de mon champ caché.

    Et le tour est joué !

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

Discussions similaires

  1. Récupération valeur d'une propriété type TStrings
    Par Stéphane Vaillant dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2003, 11h47
  2. [XMLRAD] récupération de donnée
    Par Mitch79 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 30/01/2003, 15h36
  3. Réponses: 5
    Dernier message: 09/01/2003, 11h55
  4. récupération d'images
    Par MANU_2 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/08/2002, 18h36
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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