Я использую jquery .autocomplete () для формы поиска html, которая получает данные из массива json_encode.
Выбранный массив имеет два значения при совпадении - company_code и company_name.
.autocomplete () отображает значения одно под другим, но я хочу, чтобы они были в одной строке.
Это мой код для получения массива, и он получает два значения:
$stmt = $conn->prepare('SELECT TICKER, COMPANY_NAME FROM companies WHERE TICKER LIKE :term OR COMPANY_NAME LIKE :term');
$stmt->execute(array('term' => $_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_arr[] = $row['TICKER'];
$return_arr[] = $row['COMPANY_NAME'];
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
/* Toss back results as json encoded array. */
echo json_encode($return_arr);
Сценарий автозаполнения jquery:
$(function() {
$(".search").autocomplete({
source: "/php/autocomplete.php",
minLength: 1
});
Выход получается как:
выпадающее меню с двумя пунктами один под другим.