У меня есть функция автозаполнения jQuery-UI, которая загружается до загрузки формы, к которой она относится.
$('#groupset').autocomplete({
source: 'ajax/php/leeruns.php',
minlength: 2,
select: function(event, ui) {
if(ui.item.groupset_id){
$('#groupsetdesc').val(ui.item.description);
if(groups.loaded!=ui.item.groupset_id)groups.load(ui.item.groupset_id);
} else {
$('#groupsetdesc').val('');
}
}
});
Соответствующий HTML-код:
<div><label for='groupset'>Groupset Name</label>
<input name='filename' id='groupset' type='text' value='' ></div>
<div><label for='groupsetdesc'>Groupset Description</label>
<input name='groupsetdesc' id='groupsetdesc' type='text' value=''></div>
Если я введу «gr» в поле ввода, Firebug скажет мне, что возвращается этот JSON:
[{"value":"Group_by_Column",
"groupset_id":"1",
"description":"12 groups, each of 8 wells from one column",
"create_date":"2010-02-24 13:27:26"},
{"value":"Group_by_Row",
"groupset_id":"2",
"description":"8 groups of 12 wells, each from 1 row",
"create_date":"2010-06-02 14:36:33"}
]
Я ожидаю увидеть поддельное выпадающее меню, включающее записи, возвращаемые функцией автозаполнения. Но выбора нет. Это воспроизводимо в IE8 и FF4. Есть идеи, что мне не хватает?
jQuery v1.5.1
jQuery-UI 1.8.11