我的代码是:
$("#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");
};
问题是,当我输入abcd时,它会正确显示我div中的结果(“#autocompleteResults”)。但是当我添加'e'(abcde)时,它不会清除过去的结果并将新的结果添加到div的底部。 我如何清除过去的结果清单?
此致 尼科斯
答案 0 :(得分:1)
我在创建自动填充时添加了以下行。因此,每次在自动填充中添加内容时,列表都会被清除。
$("#contactSearch").autocomplete({
source: "bulk_GetContacts.php",
minLength: 4,
delay: 100,
**search: function(event, ui) {
$("#autocompleteResults").empty();
}**