2

私のコードは次のとおりです。

        $("#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 の下部に追加されます。過去の結果のリストをクリアするにはどうすればよいですか?

よろしく、ニコス

4

1 に答える 1

1

オートコンプリートの作成時に次の行を追加しました。したがって、オートコンプリートに何かを追加するたびに、リストがクリアされます。

$("#contactSearch").autocomplete({
                source: "bulk_GetContacts.php",
                minLength: 4,
                delay: 100,
                **search: function(event, ui) {
                    $("#autocompleteResults").empty();
                }**
于 2012-09-24T11:35:22.793 に答える