Я столкнулся с этой проблемой, добавив скрытый ввод текста. Затем при изменении автозаполнения я установил выбранное значение в скрытое поле. Примерно так:
...
$(".autocomp").autocomplete
({
source: items,
change: function(){$('hidden_field').val(ui.item.label);}
});
таким образом вы гарантируете, что скрытое поле будет содержать только действительные автоматически предложенные значения или ничего, если какое-либо из них было выбрано.
Кроме того, вы можете проверить
$('hidden_field').val() == '';
при автозаполнении размытия, а затем вызывает аллергию у пользователя