我正在尝试编写一个脚本,需要知道自动完成下拉列表是否包含任何结果。这就是我目前所拥有的,但由于某种原因,IF无法正常工作(即内部代码未被触发)。
if($("ul.ui-autocomplete li").length == 0){
$('div#autocomplete').replaceWith('<h2>' + $(this).val() + '</h2>');
return false;
}
似乎还有结果,它们只是隐藏起来。那么如何查看是否有结果或下拉自动完成列表是否可见?
答案 0 :(得分:-2)
//in the open event:
open: function(event,ui){
var len = $('.ui-autocomplete > li').length;
console.log(len < 1);
}