<script type="text/javascript">
$(function() {
$("#customers").autocomplete({
source: 'search.php'
});
});
</script>
<div class="ui-widget"><input id="customers" name="Cno" placeholder="Customer Name"></div>
search.phpJQuery UI автозаполнения медленно выбирающий элемент
<?php include('header.php');
//get search term
$searchTerm = $_GET['term'];
//get matched data from skills table
$query = $db->query("SELECT * FROM customers WHERE Customer_Name LIKE '%".$searchTerm."%' ORDER BY Customer_Name ASC");
while ($row = $query->fetch_assoc()) {
$data[] = $row['Customer_Name'];
}
//return json data
echo json_encode($data);
?>
Для некоторых массивов не работает нормально, как я описал в Jquery UI not working properly for some words И я добавил этот код
$mysqli->set_charset('utf8mb4')
Тогда я сталкиваясь с проблемой при выборе элемента из выпадающего списка, требуется слишком много времени, чтобы преобразовать класс li в ui-state-active, как его решить?
Любая помощь будет замечательной!
Во-первых, ваш PHP-код уязвим для SQL-инъекций. Когда вы просматриваете свою консоль JS, вы видите, если запрос GET занимает ненормально длинный? Вы можете добавить 'minLength: 3', чтобы уменьшить возвращаемый набор результатов. – Twisty