有没有办法给.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传递文本值和要使用的数据值。