2012-01-06 98 views
0

試圖讓jquery自動完成返回並填充下拉列表。輸入和調用如下:jQuery UI自動完成未填充下拉列表

<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"}] 

自動完成,似乎來解釋一些回報:它用三個LI填充自動完成UL,但它們都是空的。如果我搜索其他東西,則會創建適量的空LI。我用JSONLint驗證了JSON返回結果。

回答

1

問題在於我的迴歸。自動完成功能需要每個單詞項目如下:

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