【问题标题】:JqueryUI autocomplete remove results minLengthJqueryUI 自动完成删除结果 minLength
【发布时间】:2016-09-08 19:08:48
【问题描述】:

jqueryui 自动完成有问题。 我像这样在另一个 div 中打印出自动完成的结果

        $(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 时清除结果?

【问题讨论】:

    标签: jquery-ui jquery-ui-autocomplete


    【解决方案1】:

    尝试绑定一个事件处理程序,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 2012-08-31
      • 1970-01-01
      • 2014-09-12
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多