2015-03-02 74 views
0

我期待在我的网站上的控制台,收到此错误:在这行代码jQuery的自动完成错误 - 遗漏的类型错误:未定义是不是一个函数

Uncaught TypeError: undefined is not a function 

$("#category").autocomplete({ 

我使用已包括的JQuery:

<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.3/jquery-ui.js"></script> 

和代码的其余部分是:

<script> 
$(document).ready(function(){ 
     var data = [{"value":"Broadband"},{"value":"Domains"},{"value":"Hosted Exchange"},{"value":"Networking"},{"value":"Offsite Backup"},{"value":"Phone Lines"},{"value":"VoIP"},{"value":"Web Hosting"}]; 
     $("#category").autocomplete({ 
      source:data, 
      select: function(e, ui) { 
       e.preventDefault() // <--- Prevent the value from being inserted. 
       $(this).val(ui.item.value); 
      } 
     }); 
    }); 
</script> 

<input type="text" name="category" id="category" value="Domains" /> 
+0

确定链接正确吗?它工作我http://jsfiddle.net/d2upbk19/。 – panther 2015-03-02 09:43:16

回答

0

如果您的订单就像

<script> 
$(document).ready(function(){ 
     var data = [{"value":"Broadband"},{"value":"Domains"},{"value":"Hosted Exchange"},{"value":"Networking"},{"value":"Offsite Backup"},{"value":"Phone Lines"},{"value":"VoIP"},{"value":"Web Hosting"}]; 
     $("#category").autocomplete({ 
      source:data, 
      select: function(e, ui) { 
       e.preventDefault() // <--- Prevent the value from being inserted. 
       $(this).val(ui.item.value); 
      } 
     }); 
    }); 
</script> 

<input type="text" name="category" id="category" value="Domains" /> 


<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.3/jquery-ui.js"></script> 

它不会工作..

两个脚本必须高于你准备好()函数

+0

幸运的是它不是这样的:) - 脚本在页面的顶部 – Charles 2015-03-02 09:42:27

+0

然后你可能在文件协议上开发,将//code.jquery ...更改为'http:// code.jquery' ... – 2015-03-02 09:44:26

+0

nope仍然没有 – Charles 2015-03-02 09:45:44

0

上述文件也正在包含在网站上的另一个文件中。这已被删除并修复了问题

相关问题