JQuery UI Автозаполнение не заполняет раскрывающийся список - PullRequest
0 голосов
/ 06 января 2012

Попытка вернуть автозаполнение jquery и заполнить его раскрывающийся список. Ввод и вызов выглядит так:

<input id="user_login" name="user[login]" size="22" type="text" value="" class="ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">

<script type="text/javascript">
  jQuery(document).ready(function(){
    jQuery('#user_login, #user_group_name').autocomplete({
      source: '/users.js'
    });    
  });
</script>

Строка URL, которая вызывается:

http://localhost:3000/users.js?term=user

Возвращение users.js выглядит следующим образом:

[{"id":1802,"login":"some.user"},{"id":3882,"login":"some.other_user"},{"id":2024,"login":"user"}]

Автозаполнение, по-видимому, интерпретирует некоторые из возвращаемых значений: оно заполняет UL автозаполнения тремя LI, но все они пусты. Если я ищу что-то еще, создается соответствующее количество пустых LI. Я подтвердил возврат JSON с помощью JSONLint.

1 Ответ

1 голос
/ 06 января 2012

Проблема была с моим возвращением.Автозаполнение требовало одного элемента в срок, например:

[{"login":"some.user"}]
...