次の関数は、URL から json データを取得し、select 要素に jQuery を設定します。私はSelect2を使用して、オートコンプリート機能を備えたフィールドでそのドロップダウンを変換しています。
選択した要素が表示されるとすぐに「未定義」という書き込みが表示されることを除けば、すべて正常に機能します。オートコンプリートとドロップダウンは完全に機能します。空の '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」は、select 要素の div ラッパーです。