javascript - 在 Facebook 应用程序中自动完成的替代方法

标签 javascript python google-app-engine encoding autocomplete

我已经解决了所有部分,可以使用谷歌应用引擎加载 javascript 变量。现在我陷入了自动完成自定义数据的困境。这是我的脚本

var friends=[]
{% for name in user_names %}
    vals={"id":"{{ name.id }}","name":"{{ name.user }}"}
    friends.push(vals)
{% endfor %}

$(function() {
    alert(friends); 
$( "#suggest1" ).autocomplete({
    minLength: 0,
    source: friends,
    focus: function( event, ui ) {
        $( "#suggest1" ).val( ui.item.name );
        return false;
    },
    select: function( event, ui ) {
        $( "#suggest1" ).val( ui.item.name );
        $( "#suggest1-id" ).val( ui.item.id );
        return false;
    }
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.name + "</a>" )
        .appendTo( ul );
};
});

和html代码:

<div class="section" id="user-section">
                    <input id='suggest1' />
                    <input type="hidden" id="suggest1-id"/>
                </div>

friends 是包含 friend 及其 id 的对象列表。现在这个自动完成不起作用。谁能帮我找出我哪里做错了。

最佳答案

也许只是你的friends数组的格式不对?

jQuery UI Autocomplete docs假设这些项目应该是具有 labelvalue 属性或两者的对象。

您的项目具有 idname 属性。

关于javascript - 在 Facebook 应用程序中自动完成的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407701/

相关文章:

python - PJSUA 使用 c 进行 sip 注册时出错

google-app-engine - 获取 Channel API 客户端脚本时出现 CORS 相关错误

python - 谷歌应用引擎日志记录系统中的无限递归

javascript - 在解析原始 Promise 之前等待嵌套 JS Promise 完成

javascript - 使用 Require.js 正确加载文件时遇到问题

javascript - 为什么即使窗口宽度较小,window.innerWidth 也会返回 477px?

javascript - 如何判断一个函数是不是一个类?

python - 为什么 select_for_update 在并发插入中起作用?

python - 如何将数字列表转换为字符串?

python - 谷歌应用引擎 : Error in bulkloader. yaml