Существует автоматическое заполнение, но оно не вызывает выбор объекта. Мне нужно что-то вроде этого, но это должно вынудить объект быть выбранным, прежде чем можно будет "отправить".
Это существует?
Это мое решение с .blur (кроме того, я использую пары name | ID)
jQuery("#username").autocomplete(
"/yii_app/stock/suggestUser",
{
'mustMatch':true,
'multiple':false,
'formatItem':function(result, i, num, term) {
return '<small>'+result[1]+'</small> '+ result[0];
}
}
).result(
function(event,item) {
$("#user_id").val(item[1]);
}
).blur(
function() {
$("#user_id").val('');
$(this).search();
}
);
user_id - скрытое поле ввода, username - текстовое поле ввода результат ajax использует следующий формат: user1name | user1id \ n user2name | user2id \ n
Используйте его в комбинации с плагином валидации. Просто сделайте поле обязательным
для плагина проверки.