2013-03-04 3 views
0

은 내가 데이터를 위하여 자동 완성 텍스트 상자를로드 할 문제가 무엇입니까jquery 자동 완성 텍스트 상자에 json 데이터를 표시하는 방법은 무엇입니까?

["Health Infoway","Canada Health Infoway","Infowiki","Info",......"Canada"] 

JSON 데이터 다음 생성 PHP 파일이 있습니다.

울부 짖는 소리는 getorgname.php는 다음 위의 데이터를

$("input[name=profileOrg]").keyup(function(){ 

    $("input[name=profileOrg]").autocomplete({ 
     source: function(request, response) { 
      $.getJSON('CHI_custom/customScripts/getorgname.php','user=' + $('#hiddenUser').val(), function(data){ 
       response($.map(data, function(item) { 
      return item; 
     })); 



      } 
     } 
    }); }); 

를 얻기 위해 전화를 내 JQuery와 sript입니다 내가 다음 JQuery와 파일을 사용하고

$User = DekiUser::getCurrent(); 
if($User->isAnonymous() || $User->getUserName() != $_REQUEST['user']) 
{ 
     scriptError("Inappropriate access"); 
}else{ 
    $ds = my_ldap_connect(CHI_LDAP_LOCATION, CHI_LDAP_PORT, CHI_LDAP_USE_TLS); 
    $groups = get_all_groups($ds, CHI_LDAP_BASE_DN, CHI_LDAP_BIND_DIRECTORY, CHI_LDAP_BIND_PASSWORD); 
    $sr = @ldap_search($ds, "ou=people,".CHI_LDAP_BASE_DN, "(uid=*)"); 
    $nt = ldap_get_entries($ds, $sr); 

    foreach($nt as $each) 
    { 
     if(is_array($each)) 
     { 
      $json[] = $each['o'][0]; 

     } 
    } 

} 

echo json_encode($json); 

를 JSON 데이터를 생성 내 getorgname.php 파일 자동 완성 텍스트 상자

<script type="text/javascript" src="CHI_custom/customScripts/jquery.formwizard-3.0.5/js/jquery.min.js"></script> 
<script type="text/javascript" src="CHI_custom/customScripts/jquery.formwizard-3.0.5/js/jquery-ui.min.js"></script> 

어떻게 이러한 json 데이터를 내 a

$.getJSON('CHI_custom/customScripts/getorgname.php','user=' + $('#hiddenUser').val(), function(data){ 
    $("input[name=profileOrg]").autocomplete({ 
     source: data 
    }); 
}); 

과의 keyup 이벤트에이 코드를 포장 할 필요가 없다 : 우토 전체 텍스트 상자

+0

http://twitter.github.com/typeahead.js/를 고려 했습니까? 지저귐에서 그것의 새로운 jquery 플러그인. – amof

+0

autocomplete 함수도 키 업을 처리하지 않습니다. 첫 번째 키 업 이벤트가 필요하지 않을 수도 있습니다. –

답변

0
는 다음과 같은 코드 뭔가를 변경

. 그러니 그걸 제거하십시오.

이렇게하면 문제가 해결됩니다.

+0

나는이 논리를 시험해 보았지만 주목할 점은 – Sagar

+0

이다. 내 해결책은 있지만 아직 완성되지 않았다. 이 솔루션은 나에게 이름의 전체 목록을 제공하지만, 나는 사용자가 그 목록에 따라 정렬 할 때마다 원하는 것을 원한다. 지금은 정렬없이 긴 목록 만 표시합니다. $ ("입력 [NAME = profileOrg]") .autocomplete ({ \t \t \t \t \t \t 소스 : 함수 (요청, 응답) { \t \t \t \t \t \t \t $ .getJSON ('CHI_custom/customScripts/getorgname.php ','사용자 = '+ $ ('#의 hiddenUser '). 발() 함수 (데이터) { \t \t \t \t \t \t \t \t 응답 ($.지도 (데이터 기능 (항목) { \t \t \t \t \t \t \t \t \t 반환 항목 \t \t \t \t \t \t \t \t})) \t \t \t \t \t \t \t \t \t \t \t \t \t \t}); \t \t \t \t \t \t \t} \t \t \t}); – Sagar

관련 문제