JqueryUI自动完成删除结果minLength

问题描述:

我有一个jqueryui自动完成的问题。 我打印出来的自动完成的结果,另一个DIV这样JqueryUI自动完成删除结果minLength

 $(function() { 
      var ac = $("#search").autocomplete({ 
       source: "myurl", 
       search: function (event, ui) { 
        // clear the existing result set 
        $('#results').empty(); 
       }, 
       minLength: 3 
      }); 
      ac.data('ui-autocomplete')._renderItem = function (ul, item) { 
       return $('<div class="col-md-2">' + 
         '<div class="thumbail">' + 
         '<a href="#"></a>' + 
         '</div>' + 
         '</div>') 
         .appendTo($('#results')); 
      }; 
     }); 

,当我寻找的东西超过2个字符这个伟大的工程。但是,如果我按下退格键并删除一个字符,使查询小于minLength,则不会再调用搜索方法,这意味着以前的结果会保留在我的结果div中。当查询短于minLength时,有没有办法清除结果?

尽量绑定的事件处理程序,如:

$("#search").on('input', function() { 
    if ($(this).val().length >= 3) return; 
    $('#results').empty(); 
}); 
+0

真棒!那就是诀窍。非常感谢你 :) – Stefan