jQuery UI Autocomplete использует имена переменных " value ", " id " и " label " для создания раскрывающегося списка. Например:
$("#cities").autocomplete({
source: "backend/cities.php",
minLength: 2,
select: function(event, ui) {
city = ui.item.id;
region = ui.item.label;
country = ui.item.value;
}
});
функция select: запускается, конечно, когда я щелкаю элемент в раскрывающемся списке. Однако у меня, похоже, нет никакого контроля над именем переменной ( ui.item.label ), которое она использует для заполнения раскрывающегося списка. То же самое применяется, когда я щелкаю по списку, и оно вводит значение ( ui.item.value ) в поле ввода.
Есть ли простой способ изменить имена переменных по умолчанию, которые используются для заполнения раскрывающегося списка и поля ввода?
Причина этого в том, что я получаю данные JSON с удаленного сервера, над которым у меня нет контроля.
Мне не хочется редактировать .js, поскольку вполне вероятно, что они будут регулярно выпускать новые версии .js.
Что мне действительно нравится, так это возможность редактировать переменные и их содержимое между обратным вызовом с сервера и открытием раскрывающегося меню.
Спасибо за ваше время.