2012-02-20 4 views
1

자동 완성 드롭 다운에 결과가 포함되어 있는지 여부를 알아야하는 스크립트를 작성하려고합니다. 이것은 내가 현재 가지고 있지만, 어떤 이유로 IF가 작동하지 않습니다 (즉, 내부의 코드가 트리거되지 않음).jQuery 자동 완성에 결과가 있는지 확인하십시오.

if($("ul.ui-autocomplete li").length == 0){ 
    $('div#autocomplete').replaceWith('<h2>' + $(this).val() + '</h2>'); 
    return false; 
} 

아직 결과가있는 것처럼 보이지만 숨겨진 것 같습니다. 그렇다면 결과가 표시되는지 또는 드롭 다운 자동 완성 목록이 표시되는지 어떻게 알 수 있습니까? [jQuery를 UI 자동 완성에 어떤 결과를 감지하지]의

+1

가능한 중복 (http://stackoverflow.com/questions/4718968/detecting-no-results-on-jquery-ui-autocomplete) –

+0

당신이 옳아 요 , 그 일했다! – Adam

답변

-2
//in the open event: 
open: function(event,ui){ 
    var len = $('.ui-autocomplete > li').length; 
    console.log(len < 1); 
} 
+1

-1 : 결과가 없을 때'open'이 호출되지 않습니다 : http://jsfiddle.net/VyAhU/. 사실, 자동 완성을위한 문서를 읽는 것만으로이 사실이 밝혀졌습니다. –

관련 문제