Я столкнулся с подобной проблемой.Я хотел отправить форму, когда пользователь нажал на опцию.Но форма была отправлена еще до того, как можно было установить значение ввода.Следовательно, на стороне сервера контроллер получил нулевое значение.
Я решил это с помощью модифицированной версии ответа Уильяма Ниу на другой связанный пост - Событие выбора автозаполнения jQuery UI не работает с щелчком мыши
Я в основном проверил событиетип.Если это был щелчок, тогда я явно установил значение поля ввода в значение в ui.item.value.Смотрите фрагмент ниже,
jQuery( "#autoDropDown" ).autocomplete({
source: [ "c++", "java", "php", "coldfusion", "javascript", "asp", "ruby" ], minLength: 0, delay:0,
select: function( event, ui ) {
var origEvent = event;
while (origEvent.originalEvent !== undefined){
origEvent = origEvent.originalEvent;
}
//console.info('Event type = ' + origEvent.type);
//console.info('ui.item.value = ' + ui.item.value);
if (origEvent.type == 'click'){
document.getElementById('autoDropDown').value = ui.item.value;
document.getElementById('myForm').submit();
} else {
document.getElementById('myForm').submit();
}
}
});