В коде на стороне сервера, который возвращает страницу для редактирования, я бы порекомендовал просто установить для значения как текстового поля с автозаполнением, так и скрытого поля их правильные значения, которые возвращаются с сервера. Это будет решение на стороне сервера, и ваш HTML будет выглядеть примерно так:
<input type="textbox" id="condice_contratto" value="1 - the description" />
<input type="hidden" id="id_contratto" value="1" />
Плагин автозаполнения JQuery работает изящно, когда задано значение элемента. На самом деле понятия «выбор» в нем нет. Он просто перемещается поверх текстового поля и устанавливает его значение с большим количеством причудливого пользовательского интерфейса.
Если вам требуется клиентское решение, просто сделайте что-то вроде этого:
$(document).ready(function() {
$('#condice_contratto').val(current_id + ' - ' + current_description);
$('#id_contratto').val(current_id);
}
Предполагается, что переменные current_id и current_description имеют правильные значения.