Следующая функция получает json-данные из URL-адреса и заполняет элемент select с помощью jQuery. Я использую Select2, чтобы преобразовать это падение в поле с функцией автозаполнения.Select2 undefined issue
Все работает отлично, отличное от записи «undefined», которую я получаю, как только элементы выбора отображаются. Автозаполнение и падение работают отлично. Я попытался использовать заполнитель данных, даже добавив пустой элемент «option», но не добился успеха.
function CitiesList(callback){
$.getJSON(document.URL+'getCities/sdfsfs', function(data){
var html = '';
var len = data.length;
var option = '<option></option>';
for (var i = 0; i< len; i++) {
html += '<option value="' + data[i] + '">' + data[i] + '</option>';
}
$('.select_cities select').append(option);
$('.select_cities select').append(html);
if(callback && typeof callback == 'function'){
callback.call(null);
}
});
}
<select data-placeholder="Select a city" name="cities" id="cities">
</select>
'select_cities' - это обертка div вокруг элемента select.
CitiesList() уже вызывается внутри $ (document) .ready (function() {}), я дам ему go .. – Alex
поэтому добавьте только $ ("select"). Select2(); внутри. –
он все еще не работает ... он возвращает неопределенный внутри элемента select. – Alex