jquery自动完成不';无法清除无序列表
我的代码是:jquery自动完成不';无法清除无序列表,jquery,autocomplete,Jquery,Autocomplete,我的代码是: $("#contactSearch").autocomplete({ source: "bulk_GetContacts.php", minLength: 4, delay: 100 }) .data( "autocomplete" )._renderItem = function( ul, item ) { conso
$("#contactSearch").autocomplete({
source: "bulk_GetContacts.php",
minLength: 4,
delay: 100
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
console.log(ul);
return $( "<li class=\"ui-state-highlight\"></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "</a>" )
.appendTo("#autocompleteResults");
};
$(“#联系人搜索”).autocomplete({
来源:“bulk_GetContacts.php”,
最小长度:4,
延误:100
})
.数据(“自动完成”)。\u renderItem=功能(ul,项目){
控制台日志(ul);
返回$(“”)
.data(“item.autocomplete”,item)
.append(“+item.label+”)
.appendTo(“#自动完成结果”);
};
问题是,当我输入abcd时,它会正确地在div中显示结果(“autocompleteResults”)。但当我添加“e”(abcde)时,它不会清除过去的结果,而是将新的结果添加到div的底部。
如何清除过去结果的列表
问候,,
Nicos我在创建自动完成时添加了以下行。因此,每次在“自动完成”中添加内容时,列表都会被清除
$("#contactSearch").autocomplete({
source: "bulk_GetContacts.php",
minLength: 4,
delay: 100,
**search: function(event, ui) {
$("#autocompleteResults").empty();
}**
使用ul.empty()代码>追加前..如果在追加前使用ul.empty(),每次都会清除ul,因此它只显示最后一个