2009-10-15 6 views
0

J'utilise la fonction de saisie semi-automatique dans jquery pour afficher la liste des utilisateurs IntelliSense.saisie semi-automatique dans jquery

pour formatItem, j'utilise FirstName + " " + LastName + " [" + EmailAddress + "]"; pour formatResult, je montre FirstName + " " + LastName

Je dois obtenir les utilisateurs sélectionnés userid, comment puis-je obtenir en fonction de saisie semi-automatique?

Dites, j'ai une zone de texte pour entrer le nom de l'utilisateur avec la fonctionnalité de saisie semi-automatique. Et un bouton près de la zone de texte pour ajouter l'ID utilisateur de l'utilisateur entré à la base de données. Je dois montrer seulement le FirstName + " " + LastName dans la zone de texte et tout en l'enregistrant j'ai besoin d'employer l'ID utilisateur.

Où puis-je stocker l'ID utilisateur pour l'utilisateur saisi dans la zone de texte?

Répondre

1

est ici code réel d'un projet en cours

$("#venue_name").autocomplete(self._venueAutoCompleteUrl, { 
     multiple: false, 
     autoFill: true, 
     scroll: true, 
     parse: function(data) { 
      return $.map(eval(data), function(row) { 
       return { data: row, value: row.Name, Id: row.Id, result: row.Name } 
      }); 
     }, 
     formatItem: function(item) { 
      return "<strong>" + item.Name + "</strong><br/>" + item.Address; 
     }, 
     formatResult: function(row) { return row.Id; } 
    }).result(function(e, item) { 
     $("#selected_venue_address").show(); 
     $("#selected_venue_address").html("<small>" + item.Address + "</small><br/>"); 
     $("#Event_Venue").val(item.Id); 
    }); 

Avis de la dernière partie (.result (function (e, point) {})

La dernière partie définit l'ID de lieu au champ caché Event_Venue

0

vous pouvez avoir un champ caché. Lorsque l'utilisateur sélectionne la valeur, vous pouvez obtenir un ID utilisateur et le placer dans un champ caché. Le clic sur le bouton transmet la valeur du champ caché avec la zone de texte.

Questions connexes