sql >> Base de Datos >  >> RDS >> Mysql

jQuery Autocompletar Mysql PHP

Eche un vistazo a documentación de autocompletado de jquery ui . El JSON que está devolviendo no coincide con lo que busca el autocompletado. El objeto que devuelve debe tener propiedades denominadas etiqueta o valor (o ambas).

Puedes probar las siguientes opciones:

Opción 1:Cambiar el JSON devuelto

Cambie el JSON que se devuelve para incluir las propiedades de etiqueta/valor como:

[{"label":"Sin City"}]

De los ejemplos, también parece usar la propiedad id. Creo que lo anterior es el requisito mínimo para que el autocompletar muestre una lista de valores. Creo que también puede devolver una matriz de cadenas y la representará exactamente de la misma manera que la anterior.

[ "Sin City", "Etc" ]
    

Opción 2:cambiar la función _render privada

Cambie la función privada _renderItem para el autocompletado para usar sus propiedades personalizadas como se muestra en este ejemplo de autocompletado (no probado):

$( "#project" ).autocomplete({
    source: "./search.php",
    minLength: 3    
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
   .data( "item.autocomplete", item )
   .append( item.Title )
   .appendTo( ul );
};

Esto es un poco más flexible pero mucho más feo en mi humilde opinión.