Автозаполнение jQuery-UI не отображает варианты выбора - PullRequest
2 голосов
/ 23 марта 2011

У меня есть функция автозаполнения 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

1 Ответ

2 голосов
/ 24 марта 2011

Это было чудовищное решение, так как проблема была не с кодом автозаполнения вообще.На той же странице я также загружал плагин jQuery validate .Версия 1.7 проверки имеет некоторую несовместимость с автозаполнением.Как только я обновил validate до v1.8, автозаполнение снова заработало.

Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...