2009-10-15 56 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並將其放入隱藏字段。在按鈕的點擊傳遞隱藏字段的值與文本框。