2009-10-15 5 views
0

jquery에서 자동 완성 기능을 사용하여 사용자 목록을 인텔리 센스로 표시하고 있습니다. 내가 자동 완성 기능에서 얻을 수있는 방법 formatItem에 대한 jquery에서 자동 완성

, 내가 formatResult에 대한 FirstName + " " + LastName + " [" + EmailAddress + "]"; 을 사용하고, 내가, 내가 선택한 사용자의 사용자 ID를 얻을 필요가

FirstName + " " + LastName을 보여주는 건가요?

말, 자동 완성 기능이있는 사용자 이름을 입력하라는 텍스트 상자가 있습니다. 텍스트 상자 근처의 단추는 입력 된 사용자의 사용자 ID를 데이터베이스에 추가합니다. 나는 오직 FirstName + " " + LastName을 텍스트 박스에 보여줄 필요가 있고 그것을 저장하는 동안 나는 userid를 사용할 필요가있다.

텍스트 상자에 입력 한 사용자의 사용자 ID는 어디에 저장할 수 있습니까?

답변

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); 
    }); 

주의 마지막 부분 (.result (기능 (예, 항목)에서 실제 코드의 {})는

마지막 부분은 숨겨진 필드로 장소 ID를 설정합니다 이벤트 _ 일정

0

숨겨진 필드를 가질 수 있습니다. 사용자가 값을 선택하면 사용자 ID를 가져와 숨겨진 필드에 넣을 수 있습니다. 버튼을 클릭하면 숨겨진 필드의 값을 텍스트 상자에 전달합니다.