2009-07-16 7 views
0

J'ai récemment ajouté le plug-in JQuery autocomplete et j'ai une zone de texte qui complète automatiquement une liste d'employés. Cela fonctionne très bien et je félicite les auteurs du plugin.Existe-t-il un moyen d'ajouter la fonctionnalité nom/valeur à jquery autocomplete pour .net?

Je pense que la zone de texte serait BEAUCOUP plus utile bien que, lors de la sélection, nous puissions extraire le StaffID (c'est-à-dire récupérer la valeur de la sélection). Mon code est ci-dessous et vous pouvez voir que j'ajoute simplement les noms de personnel, ce serait bien d'associer des ID.

Est-ce que quelqu'un sait d'une façon de faire cela?

Mon JQuery:

$(document).ready(function() { 
     $("#txtStaff").autocomplete('autocompletetagdata.aspx'); 
    }); 

la page Mon ASPX:

protected void Page_Load(object sender, EventArgs e) 
{ 
    StaffViewListClass staffList = StaffViewListClass.GetStaff(); 

    StringBuilder sb = new StringBuilder(); 

    foreach (StaffViewClass staff in staffList) 
    { 
     sb.Append(staff.FullName).Append("\n"); 
    } 

    Response.Write(sb.ToString()); 

} 

Répondre

1

quel plugin autocomplete utilisez-vous?

J'utilise celui écrit par Tomas Kirda et il a les fonctionnalités dont vous avez besoin. Je l'utilise comme ceci:

$('#CustomersUID').autocomplete({ 
     width: 300, 
     delimiter: /(,|;)\s*/, 
     onSelect: function(value, data) {$('#CustomersUID_value').val(data);} 
    }) 

OnSelect transmet à la fois la valeur de texte et une valeur de données à utiliser.

Questions connexes