Я работал над панелью управления, используя jquery ui, и наткнулся на ui.selectmenu.js для преобразования скучных html-меню выбора в jquery ui look 'n' feel select menu, но у меня возникли некоторые проблемы, связанные сне загружать содержимое моего списка выбора.
Я протестировал реализацию, используя предварительно заполненные параметры для списка выбора, и они отображаются в правильном меню ui.select.Однако, кажется, что когда я пытаюсь заполнить список параметров на лету, возникает проблема со списком - он пуст!
$(document).ready(function(){
jQuery(function($){
$.getJSON('src/versions.php', function(data) {
$.each(data, function(key, val){
$('<option/>').attr('value', val.version)
.html(val.version)
.appendTo('select#release_id');
});
});
});
$('select#release_id').selectmenu({
style:'dropdown',
width: 250,
maxHeight: 500
});
Приведенный выше код возвращает список значений json и добавляет ихправильно в список опций.Это можно наблюдать из firebug при просмотре HTML-кода.Когда я сравниваю этот код с предварительно заполненным списком, опять же с ui.selectmenu, появляется небольшая разница - ui.selectmenu обновляет элемент значения select;это не происходит при использовании кода выше.
В целом, я считаю, что это проблема синхронизации, я просто не уверен, как проверить или предотвратить загрузку кода в неправильном порядке.
Любое руководство будет оценено.
Спасибо!