Я использую jQueryUI 1.8 и функцию автозаполнения.
Пока мне удалось настроить автозаполнение, работая в нескольких полях, например:
$(function() {
$("#auto").autocomplete({
source: "/auto",
minLength: 2,
dataType: 'json',
change: function( event, ui ) {
$("#Id").val(ui.item ? ui.item.id : "");
$("#Info").val(ui.item.info);
$("#Info2").val(ui.item.info2);
},
select: function( event, ui ) {
$("#Id").val(ui.item ? ui.item.id : "");
$("#Info").val(ui.item.info);
$("#Info2").val(ui.item.info2);
}
});
});
Идея состоит в том, чтобы сохранить формусо скрытым идентификатором, если он доступен, или создайте новую запись из полей auto, info и info2, если какие-либо из них изменены по сравнению с базой данных.Теперь это работает, если я выбираю запись и изменяю автоматическое поле, оно очищает скрытый идентификатор, как и должно.Но если я выбираю запись и изменяю поля info или info2, выбранный идентификатор остается в скрытом вводе, что неверно.
Каков наилучший подход для решения этой проблемы?