有没有办法给.net的jquery自动完成添加名称/值功能?

问题描述:

我最近添加了JQuery自动完成插件,并有一个自动完成员工列表的文本框。它工作的很好,我赞扬插件的作者。有没有办法给.net的jquery自动完成添加名称/值功能?

我认为文本框会更有用,但是当选择时,我们可以提取StaffID(也就是选择的值)。我的代码在下面,你可以看到我只是简单地添加工作人员姓名,很好地关联ID。

有谁知道任何方式做到这一点?

我的JQuery:

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

我的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()); 

} 

哪个自动完成插件您使用的?

我使用的是由Tomas Kirda编写的,它具有您需要的功能。我这样使用它:

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

onSelect传递文本值和要使用的数据值。