加载自动完成时,JQuery会崩溃页面

时间:2017-07-03 13:29:34

标签: javascript jquery arrays autocomplete

我有一个数组,其中包含我希望jQuery自动完成的可能值。这个阵列非常大。它里面有1000多条记录。我正在使用jQuery,所以我可以从这些可能的值自动完成,但它花了很长时间,以至于页面最终崩溃。 这是我的jQuery代码段:

jQuery(function(){
    jQuery(".postal-code-autocomplete").autocomplete({
        source: postal_codes,
        delay: 0
    });
});

有关优化的建议吗?

编辑:我使用minLength:3但它发生了奇怪的事情。当我输入所有5位数字并找到该值时,它会生成一个包含多行且只有一条记录的下拉列表,即我选择的记录。我怎么能避免这个?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用文档中详述的Remote选项;

http://jqueryui.com/autocomplete/#remote

一次加载多个值显然会锁定浏览器,使用远程选项将只允许根据用户输入的内容加载过滤的数据子集