En la línea en la que añades los nombres al array que devuelves desde el archivo PHP, lo conveniente será usar un array que contenga al id y al nombre:
Código PHP:
Ver original$data[] = [
'id' => $row['id'],
'nombre' => $row['nombre']
];
Y en el archivo JavaScript, utiliza el método
.select()
para asignar el valor al elemento que deseas:
Código Javascript
:
Ver original$( "#busqueda" ).autocomplete({
source: 'solicitudes_buscar.php',
select: function( event, ui ){
$( this ).val(ui.item.nombre);
$( "#id del campo oculto" ).val(ui.item.id);
}
});
Un saludo