2013-09-16 4 views
0

Я работаю в twitter Bootstrap с PHP. Я создаю форму поиска и применяю автозаполнение к поисковому полю, но его не работает, хотя он отлично работает, когда я тестирую его за пределами моего рабочего каталога.autocomplete не является функцией ошибки

Вот мои JQuery файлы:

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
     <script type="text/javascript" 
     src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 
     <script type="text/javascript" src="assets/js/jquery.autocomplete.js"></script> 
     <script type="text/javascript"> 
       $(document).ready(function(){ 
        $("#term").autocomplete({ 
         source:'action.php', 
         minLength:1 
        }); 
       }); 
     </script> 
    <script src="assets/js/bootstrap-datepicker.js"></script> 
     <script type="text/javascript"> 
      $("#datepicker").datepicker(); 
     </script> 

     <script type="text/javascript"> 
      $("#datepicker1").datepicker(); 
     </script> 

     <script type="text/javascript"> 
      $("#datepicker2").datepicker(); 
     </script> 

     <script type="text/javascript"> 
      $("#datepicker3").datepicker(); 
     </script> 

     <script type="text/javascript"> 
      $("#datepicker4").datepicker(); 
     </script> 

и вот мой поле поиска в виде:

<input type="text" class="span3 search-query" id="term" name="term" placeholder="search by customer-name, company-name and location" autocomplete="off"> 

Вот CSS для автозаполнения:

<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" /> 

Вот мой action.php файл:

<?php 
include("config.php"); 
$term=$_GET["term"]; 

$query=mysql_query("SELECT * FROM customers where name like '%".$term."%'"); 
$json=array(); 

    while($customer=mysql_fetch_array($query)){ 
     $json[]=array(

        'value'=> $customer["name"], 
        'label'=>$customer["name"], 

         ); 
    } 

echo json_encode($json); 

?> 
+2

Используйте полные пути для вашего автозаполнения.js. –

+0

обновите файл 'jquery.js' и повторите попытку. – DS9

+0

Проверьте неверный путь в сетевой вкладке. Вам нужно использовать абсолютный путь или установить базовый тег html document –

ответ

0

В Google Chrome нажмите F12 перед загрузкой страницы и посмотреть на вкладке «Сеть», если jquery.autocomplete.js загружается. Если его нет, используйте для этого правильный относительный путь.

+0

Его загрузка bro – Montiyago

+0

Попробуйте увидеть консоль браузера, если у нее есть детали ошибки, которую вы получаете. –

Смежные вопросы