2012-10-16 3 views
0

jQuery의 autocomplete 함수를 사용하여 가능한 입력 레이블/값을 suggest_address.php에서 가져 오는 중입니다.jQuery 자동 완성 - 요청을 변경하지 않고 응답 받기?

그것은 다음과 같습니다 라벨의 연관 배열을 반환

enter image description here

일반적으로 suggest_address.php합니다. "타입": "도시"또는 "종류": "우편

그러나 suggest_address.php 때문에 입력 타입"ZIP "또는 유형"도시 "인지 여부를 판정은, I는 추가 키/값 쌍을 반환 ".

이 값을 나중에 입력 할 때 사용할 수 있도록 입력 상자에 속성으로 저장하려고합니다.

어떻게하면됩니까? 자동 완성 함수의 source 매개 변수가 요청 및 응답을 수신하는 함수가 될 수 있지만 원본을 수정하지 않고 응답을 얻으려면 어떻게해야합니까?

는 지금 내 초기화는 다음과 같습니다 각 응답에 대한

$('#addresssearch').autocomplete({ 
        source: 'suggest_address.php', 
        minLength: 2 
       }); 

답변

2

귀하의 데이터 객체는 당신이 원하는 다른 키/값 쌍을 포함 할 수 있습니다. 그런 다음 이벤트 처리기 인수 인 ui에 포함됩니다. API 데모 다음에 "소스보기"에 jQueryUI 라이브 데모 예제 clcik를 들어

{ label:'Chicago', value:'chicago', bestPizza: 'Chicago Pizza'} 


$('#addresssearch').autocomplete({ 
    source: 'suggest_address.php', 
    minLength: 2, 
    select: function(event, ui) { 
     var pizza = ui.item.bestPizza; 
    } 
}); 

exeample

를 들어

:

http://jqueryui.com/autocomplete/#custom-data

+0

우수! 정확히 내가 무엇을 찾고 있었는지. 엄청 고마워. –

+0

은 응답 데이터로 원하는 수준의 창의력을 발휘해야합니다. – charlietfl