JQuery自动完成功能不起作用,TypeError未定义

时间:2014-10-26 15:27:50

标签: javascript jquery autocomplete

我遇到了有关查询自动填充的问题。我读了很多关于这个问题的帖子,但我尝试的所有建议到目前为止都没有用。

这是我的网站http://www.lactoscanner.com 我可以看到自动完成未定义。

  
    

TypeError:undefined不是函数(评估'jQuery(“#searchfield”)。autocomplete({                             源: 'handlesearch.php',                             的minLength:1

  

对我而言,似乎我只是想念一些东西。我实际上没有加载任何额外的js文件,这可能搞砸了什么。所以我想知道为什么它不起作用。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

由于您使用的是jQuery的多个版本 - 1.9.1和1.8.0 - 然后将您的代码更改为:

            jQuery(document).ready(function( $ ){
                $("#searchfield").autocomplete({
                    source:'handlesearch.php',
                    minLength:1
                });
            })

答案 1 :(得分:1)

就像@PeterKA所说,你正在加载两个jquery实例。如果可以的话,我将消除其中一个jquery实例。然后确保在加载jquery之后仍然调用所有jquery插件。现在,您将插件附加到一个jquery实例,但随后加载第二个实例。