Я пытаюсь использовать jQuery UI Autocomplete, чтобы открыть список имен людей в базе данных MySQL. Основная функция работает - при вводе двух или более букв отображается список возможных имен, но когда я наводил указатель мыши на список или нажимал клавишу "вниз" для доступа к списку, он исчезает (2 скриншота ниже могут помочь объясните это).
Это означает, что автозаполнение становится бессмысленным, поскольку я не могу получить доступ к списку! Если кто-то может помочь, я буду очень благодарен! Скриншоты и код размещены ниже.
Введите первые несколько символов и появится меню
Но наведите указатель мыши или нажмите клавишу "вниз", и он исчезнет, прежде чем можно будет сделать выбор.
HTML:
<div id="chooseaccount">
Choose Account to Edit
<div id="iechooseaccountlabel" class="labeldiv">
<!--[if IE]>
Enter Student Name
<![endif]-->
</div>
<input type="text" class="inputs" id="editname" placeholder="Enter Student Name" />
</div>
JQuery
$(document).ready(function(){
$("#editname").autocomplete({
source: "names.php",
minLength: 2,
});
});
PHP:
<?php
$mysqli = new mysqli('********', '********', '**********', '*********');
$text = $mysqli->real_escape_string($_GET['term']);
$query = "SELECT name FROM users WHERE name LIKE '%$text%' ORDER BY name ASC";
$result = $mysqli->query($query);
$json = '[';
$first = true;
while($row = $result->fetch_assoc())
{
if (!$first) { $json .= ','; } else { $first = false; }
$json .= '{"value":"'.$row['name'].'"}';
}
$json .= ']';
echo $json;
?>