2009-10-15 41 views
0

我正在使用jQuery中的自动完成功能来显示用户列表intellisense。在jquery中的自动完成

为formatItem,我使用FirstName + " " + LastName + " [" + EmailAddress + "]"; 为formatResult,我显示FirstName + " " + LastName

我需要选择的用户的用户ID,我如何能在自动完成功能得到什么?

说,我有一个文本框输入具有自动完成功能的用户的名称。还有一个靠近文本框的按钮,用于将输入的用户的用户标识添加到数据库中。我需要在文本框中仅显示FirstName + " " + LastName,并在保存时需要使用userid。

我可以在哪里存储用户在该文本框中输入的用户名?

回答

1

下面是目前的一个项目

$("#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); 
    }); 

公告的最后部分(。结果(函数(即项目)的实际代码{})

最后部分设置会场id来隐藏字段Event_Venue

0

你可以有一个隐藏字段。当用户选择该值时,您可以获取用户ID并将其放入隐藏字段。在按钮的点击传递隐藏字段的值与文本框。