Te paso un ejemplo de como lo hice yo
Código Javascript
:
Ver original/*Aquí hice un array js. Los datos que muestra el autocomplete están en una tabla de mi bd, por lo tanto hice una consulta con php y luego pasé estos resultados a un array js. La cuestión es que necesitamos partir de un array js.*/
var arrayAutocomplete =
[
<?php for($i=0; $i < count ($result); ++$i ){
echo '"'.$result[$i]->product.'", "'.$result[$i]->code.'", ';
} ?>
];
/* aqui asocia el array con el input text mediante id*/
$(document).ready(function(){
$("#autocomplete").autocomplete
({
source: arrayAutocomplete
});
})
Eso es todo, necesitas cargar la libreria jquery-ui que veo que ya la tienes y un css tipo este.
Código CSS:
Ver original/*INICIO AUTOCOMPLETAR*/
.ui-front {
z-index: 100;
}
.ui-autocomplete {
position: absolute;
top: 0;
left: 0;
cursor: default;
}
.ui-menu {
list-style: none;
padding: 0;
margin: 0;
display: block;
outline: none;
}
.ui-menu .ui-menu {
position: absolute;
}
.ui-menu .ui-menu-item {
position: relative;
margin: 0;
padding: 3px 1em 3px .4em;
cursor: pointer;
min-height: 0; /* support: IE7 */
/* support: IE10, see #8844 */
list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
margin: -1px;
}
.ui-widget {
font-family: Verdana,Arial,sans-serif;
font-size: 1.1em;
}
.ui-widget-content {
border: 1px solid #aaaaaa;
background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
color: #222222;
}
.ui-widget-content .ui-state-focus{
border: 1px solid #999999;
background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
font-weight: normal;
color: #212121;
}
/*FIN AUTOCOMPLETAR*/
Espero sea de ayuda, un saludo!