Ok ho trovato un ottimo script che fa al caso mio.
In pratica attualmente aggiorna solo due campi, prodotto e codice.
codice:
<script type="text/javascript">
    $().ready(function(){
    $('#prodotto').autocomplete({
      source: 'get_nome_prodotto.php',
      minLength:2,
      change:function(event,ui){
        if(!ui.item){
          $(this).val('');
          $('#codice').val('');
          return false;
          }
        },
      select:function(event,ui){
        $('#codice').val(ui.item.id);
        }
      });
     })
</script>
la pagina php è:
Codice PHP:
<?php
include("librerie/connessione_db.php");
$obj=new mysql();
$obj->connessione();
error_reporting(0);
$return_arr=array();
$prodotto=$_GET['prodotto'];
$sql='select * from prodotti where nome like "'.mysql_real_escape_string($prodotto).'%" order by nome';
$fetch=mysql_query($sql);
while(
$row=mysql_fetch_array($fetchMYSQL_ASSOC)){
$row_array['value']=$row['nome'];
$row_array['id']=$row['codice'];
$row_array['id2']=$row['codice_barre'];
array_push($return_arr,$row_array);
}
echo 
json_encode($return_arr);
?>
Come posso ampliare l'auto completamento a piu campi?
Penso che per il php sia sufficente aggiungerli nell'array json come ho fatto con $row_array['id2']=$row['codice_barre'];
Ma per quanto riguarda il javascript?