检测jQuery自动完成是否有结果

时间:2012-02-20 22:04:32

标签: javascript jquery jquery-ui autocomplete

我正在尝试编写一个脚本,需要知道自动完成下拉列表是否包含任何结果。这就是我目前所拥有的,但由于某种原因,IF无法正常工作(即内部代码未被触发)。

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

似乎还有结果,它们只是隐藏起来。那么如何查看是否有结果或下拉自动完成列表是否可见?

1 个答案:

答案 0 :(得分:-2)

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