jquery自动完成不会清除无序列表

时间:2012-09-24 09:26:38

标签: jquery autocomplete

我的代码是:

        $("#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的底部。 我如何清除过去的结果清单?

此致 尼科斯

1 个答案:

答案 0 :(得分:1)

我在创建自动填充时添加了以下行。因此,每次在自动填充中添加内容时,列表都会被清除。

$("#contactSearch").autocomplete({
                source: "bulk_GetContacts.php",
                minLength: 4,
                delay: 100,
                **search: function(event, ui) {
                    $("#autocompleteResults").empty();
                }**