Я пытаюсь сделать следующее.У меня есть сборщик дат.Когда я выбираю дату (во время события изменения данных), я делаю ajax-вызов, чтобы получить данные, которые мне нужно заполнить, в раскрывающемся списке автозаполнения.Когда страница загружается в первый раз, поле автозаполнения будет пустым.Как и когда дата изменяется или выбирается, поле автозаполнения должно заполняться соответственно.Пожалуйста, проверьте мой код ниже.
Когда я запускаю переменную dataSrc, выпадающий список загружается впервые без каких-либо проблем.Проблема, с которой я сталкиваюсь, связана с динамическим заполнением, данные, которые я получаю из вызова ajax, не устанавливаются в источнике автозаполнения динамически.
Пожалуйста, совет.
var dataSrc = [];
$(document).ready(function() {
$("#dropdownselector").autocomplete({
source : dataSrc,
change : function(event, ui) {
$("#selector").val(0);
$("#selector").val(ui.item.id);
}
}).focus(function() {
$(this).autocomplete("search", " ");
});
$('#dateselector').on("changeDate", function() {
$.ajax({
type : "GET",
url : "../getDropDownData",
data : {
"dateSelected" : $('#dataSelected').val()
},
contentType : "application/x-www-form-urlencoded; charset=utf-8",
dataType : "json",
async : true,
cache : false,
success : function(data) {
dataSrc = JSON.stringify(data);
},
error : function(data) {
alert('There was an error while fetching data.')
}
})
});
});