Не удается заставить автозаполнение jQuery работать - PullRequest
0 голосов
/ 07 марта 2011

Я пытался сделать это некоторое время, но не могу заставить работать автозаполнение jQuery.У меня есть окно поиска, которое я хочу включить автозаполнение, под названием #searchBox.У меня есть следующий код jQuery:

  $(function(){
    $("input, textarea, select, button").uniform();
    $('#searchPost').submit(function(event) {
    if ($(this).find('#searchBox').val() == '') {
         event.preventDefault();
    }
    });
    $("#searchBox").autocomplete({
            source: "php/searchAC.php"
    });
  });

Первая часть обрабатывает мои формы, вторая запрещает отправку формы поиска, если есть пустое поле, а последняя часть - автозаполнение.Вот php / searchAC.php:

<?php
session_start();
$con = mysql_connect("localhost","foo","bar");
mysql_select_db("coupons", $con);

$currentZone = $_SESSION["zoneSelected"];
$results = mysql_query("SELECT id,retailerName,savingsDetails,dateExp FROM coupons WHERE retailerName LIKE '%" . $_GET['term'] . "%' OR description LIKE '%" . $_GET['term'] . "%' AND dateExp > CURDATE() AND zone='$currentZone' AND approved <> 0"); 
$printResults = array();
while($row = mysql_fetch_array($results))
{
    $printResults[] = $row;
}
echo json_encode($printResults);
?>

У меня есть все надлежащие таблицы стилей и файлы jQuery UI, включенные в заголовок моих файлов.Когда я запускаю это, он не показывает никакого поведения, указывающего, что автозаполнение включено.Я довольно новичок в jQuery, поэтому, возможно, я пропустил несколько простых вещей.Любая помощь?

1 Ответ

0 голосов
/ 07 марта 2011

Я думаю, что ваш синтаксис для autocompelte выглядит неправильно ...

Попытка:

$("#searchBox").autocomplete("php/searchAC.php");

С http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

Не уверен, откуда вы взяли свой синтаксис.

Эта скрипка (http://jsfiddle.net/2qcUT/) выдает ошибку 404, когда вы печатаете в поле, потому что она пытается попасть по этому URL в автозаполнении. Я не получил это с вашим синтаксисом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...