Возникла проблема с автозаполнением интерфейса Jquery - PullRequest
0 голосов
/ 14 сентября 2011

Мой PHP-код выглядит так

if (isset($_REQUEST['term']))
{
    $term = trim(strip_tags($_REQUEST['term']));//retrieve the search term that autocomplete sends

    $result = $db->query("SELECT company as value,id FROM main WHERE company LIKE '$term'") or die(mysqli_error());;
    $results = array();
    while ($row = $result->fetch_row()) $results[] = array( 'id' => $row[0] , 'label' => $row[1], 'value' => $row[1] );
    echo json_encode($results);
}

код JS ниже

$("#auto").autocomplete({
    source: "index.php",
    minLength: 2,//search after two characters
    select: function(event,ui){
    }
});

и HTML-разметка

<input id="auto" name="company"/>

Что не так с кодом? Он не генерирует опцию автозаполнения. Нет ошибки в файле журнала php. Как решить эту проблему?

1 Ответ

0 голосов
/ 14 сентября 2011

при условии, что с json все в порядке, вы ничего не делаете с возвращаемыми данными

select: function(event,ui){
// do something with the data you get back
//you would usually have a function here to do something with data
// but this sample should be enough for you 
var id = ui.id;  // id you got back assign to var
var label = ui.label; // label you got back assign to var
$('#gothisback').val(ui.id); //push it to a div
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...