Originariamente inviato da cavicchiandrea
Jqurey non azzera/cancella nulla che tu non gli dica e più precisamente qui
$('#ads-place-id').val(ui.item.value); ui.item.value che valore ha?
Riceve il valore JSON dalla fonte dati php: autocomplete-ajax.php
I valori sono 2: il primo è il nome del paese e il secondo il suo id.

Il primo lo inserisco nel campo di testo (#ads-place) tramite
$(this).val(ui.item.label);

e il secondo lo inserisco nel campo hidden (#ads-place-id) tramite
$('#ads-place-id').val(ui.item.value);

Ma ciò deve accadere solo quando l'utente sceglie un paese.

Se tramite lato server io riempio il campo di testo e il campo hidden con un paese ed il suo id (Ad esempio quando l'utente sta modificando un record) per qualche motivo il campo hidden viene riempito con uno 0, anche se nell'html viene impostato con l'id del paese.