2013-06-13 3 views
2

저는 JQuery를 처음 접했지만 자동 완성 기능에서 페이지 뒤 페이지를 읽었습니다. 드롭 다운 목록에서 항목을 선택할 때 트리거 할 선택 이벤트를 가져올 수 없습니다. 그것은 잘 작동하는 것 같다, 그래서JQuery : 자동 완성 선택 이벤트가 발생하지 않습니다.

$("#newTag").autocomplete({ 
     source: function(request, response) { 
      $.ajax({ 
       url: "ajax", 
       datatype: "json", 
       type: "POST", 
       data: {searchText: request.term}, 
       success: function(data, textStatus, jqXHR) { 
        response($.map(data, function(item) { 
         return { 
          label: item.tag, 
          id: item.id 
         }; 
        })); 
       }, 
       select: function(event,ui) { 
        alert("Selected "); 
       } 
      }); 
     } 
    }); 

그것은 아약스 호출에서 올바른 데이터를 반환

는 코드입니다. 배열을 통해 검색하는 예제를 만들었습니다. 제대로 작동했습니다. 하지만 위의 코드에서 오류를 찾을 수 없습니다.

모든 도움을 주실 수 있습니다.

답변

1

당신의 선택 속성은 Ajax 호출하지 자동 완성

$("#newTag").autocomplete({ 
    source: function(request, response) { 
     $.ajax({ 
      url: "ajax", 
      datatype: "json", 
      type: "POST", 
      data: {searchText: request.term}, 
      success: function(data, textStatus, jqXHR) { 
       response($.map(data, function(item) { 
        return { 
         label: item.tag, 
         id: item.id 
        }; 
       })); 
      } 
     }); 
    }, 
    select: function(event,ui) { 
     alert("Selected "); 
    } 
}); 
+1

꽤 당황에 - 디버깅을위한 대단히 감사합니다 :) – BispensGipsGebis

관련 문제